0

我遵循了http://msdn.microsoft.com/en-us/magazine/cc163409.aspx中的示例

我正在创建一个创建数据库备份(本地或远程)的实用程序。我能够创建位于本地服务器上的数据库的备份。但是,当我对位于主机服务器上的数据库执行此操作时,我收到以下错误:

System.Data.SqlClient.SqlError: 无法打开备份设备 'D:\Brij\Docs\MyDb.bak'。Operating system error 21(The device is not ready.).

看起来像SMO在服务器所在的位置创建备份文件,因此它没有找到路径。我对么 ?如何从主机服务器备份数据库并在本地计算机中获取备份文件?

4

1 回答 1

1

备份路径总是相对于服务器。您可以备份到 UNC(我个人会这样做,即使它是本地 UNC),或者,如果您使用的是最新版本的 SQL 2012,Azure blob 存储 ( http://technet.microsoft.com/en-us ) /图书馆/jj919148.aspx)。

于 2013-09-29T14:21:48.733 回答