我们可以使用SMO来备份位于托管服务器的数据库吗?

时间:2013-09-29 11:40:43

标签: .net sql-server hosting backup smo

我按照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会创建服务器所在的备份文件,因此找不到路径。我对么 ?如何从主机服务器备份数据库并在本地计算机中获取备份文件?

1 个答案:

答案 0 :(得分:1)

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