.net 我们可以使用SMO备份托管服务器上的数据库吗?

.net 我们可以使用SMO备份托管服务器上的数据库吗?,.net,sql-server,hosting,backup,smo,.net,Sql Server,Hosting,Backup,Smo,我遵循了 我正在创建一个实用程序,用于创建数据库备份(本地或远程)。 我能够创建位于本地服务器上的数据库备份。但当我对位于主机服务器上的数据库执行此操作时,会出现以下错误: System.Data.SqlClient.SqlError:无法打开备份设备“D:\Brij\Docs\MyDb.bak”操作系统错误21(设备未准备就绪。) 看起来SMO在服务器所在的位置创建备份文件,因此它找不到路径。我说得对吗?如何从主机服务器备份数据库并在本地计算机中获取备份文件?备份路径始终与服务器相关。您可以备

我遵循了

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

System.Data.SqlClient.SqlError
:无法打开备份设备“D:\Brij\Docs\MyDb.bak”<代码>操作系统错误21(设备未准备就绪。)


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

备份路径始终与服务器相关。您可以备份到UNC(我个人会这样做,即使它是本地UNC),或者,如果您使用的是SQL 2012的最新版本,Azure blob storage()。

根据这一点,您不能这样做。您可以让您的主机为您备份它,然后您可以通过FTP下载它。这是我的建议