代码之家  ›  专栏  ›  技术社区  ›  SetiSeeker

从ADO.NET到独立存储的SQL备份

  •  0
  • SetiSeeker  · 技术社区  · 14 年前

    是否可以使用c ado.net创建SQL Server数据库备份,并将.bak文件输出到独立存储?

    谢谢

    2 回复  |  直到 14 年前
        1
  •  1
  •   p.campbell    14 年前

    您所引用的是哪种独立存储?

    怎么样:

    • 创建存储过程以执行备份。

      BACKUP DATABASE [Foo] TO DISK = N'\\server\directory\Foo.BAK' WITH NOFORMAT, NOINIT,
      NAME = N'Foo-FullBackup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO

    • 从C客户机代码调用SQL Server上的这个存储过程

    • 取决于您的需求(独立存储?)使用 System.IO.File.Move() 将.bak文件从其源移动到目标。

        2
  •  1
  •   TomTom    14 年前

    不可以。因为无法通过程序访问独立的存储路径,所以您不能告诉SQL Server将东西放在那里。

    此外,对于除了最普通的应用程序以外的任何应用程序,与数据库备份所需的大小相比,隔离存储的大小限制都是一个笑话。