2012-09-06 159 views
1

我无法通过asp.net网站共享主机上运行SQL备份脚本运行SQL备份脚本不能共享主机

这是错误消息:

BACKUP DATABASE许可,不得以拒绝数据库'TestDB'。

BACKUP DATABASE正在异常终止。

这是代码:

sqlcon.Open(); 
//query to take backup database 
sqlcmd = new SqlCommand("backup database TestDB to disk='" + destdir + "\\" + dbname + "_" + DateTime.Now.ToString("ddMMyyy") + ".Bak'", sqlcon); 
sqlcmd.ExecuteNonQuery(); 
//Close connection 
sqlcon.Close(); 
+0

您的共享主机上的本地磁盘上是否有可用的磁盘空间?您**不能**将远程数据库备份到您计算机上的本地硬盘上 - 仅限于该远程服务器上的磁盘 - 并且通常不包含在这些软件包中。 –

回答

1

您正在使用没有做一个备份的权限连接的用户帐户。

(这是错误说什么)

只有谁是db_ownerdb_backupoperator成员的用户在默认情况下的backup database权限。

您的托管服务提供商可能会提供一些其他的备份机制。

0

是的,我相信你的共享主机不允许你做备份脚本。请询问您的供应商。 :)