是否可以使用 c# ADO.net 创建 SQL Server 数据库备份并将 .BAK 文件输出到独立存储?
谢谢
不可以。因为无法通过程序访问隔离存储 PATH,所以您不能告诉 SQL Server 将内容放在那里。
此外,对于除了最微不足道的应用程序之外的任何应用程序,与数据库备份所需的相比,隔离存储的大小限制都是一个笑话。
您指的是哪种隔离存储?
怎么样:
创建一个存储过程来执行备份。
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 文件从其源移动到您的目标。