2012-09-06 117 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

是的,我相信你的共享主機不允許你做備份腳本。請詢問您的供應商。 :)