我按照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
会创建服务器所在的备份文件,因此找不到路径。我对么 ?如何从主机服务器备份数据库并在本地计算机中获取备份文件?
答案 0 :(得分:1)
备份路径始终相对于服务器。您可以备份到UNC(我个人做,即使它是本地UNC),或者,如果您使用的是最新版本的SQL 2012,则可以备份Azure blob存储(http://technet.microsoft.com/en-us/library/jj919148.aspx)。