2010-04-09 119 views

回答

1

您可以使用與任何其他SQL查詢或命令相同的方式從ASP.NET發出BACKUP命令。

http://msdn.microsoft.com/en-us/library/ms186865.aspx

  1. 備份文件
  2. 連接到SQL構造一個唯一的名稱,並出具相關BACKUP命令
  3. 檢查備份成功,備份文件存在和流回你瀏覽器(使用Response.TransmitFile
+0

但他有權訪問該遠程託管SQL Server計算機上的任何驅動器的機會是多少? – 2010-04-09 15:11:33

+0

根據提供者的不同,通常有一個允許「asp.net上傳」的目錄和/或.mdb文件可讀寫的位置(對於傳統應用程序),運行他的網站的帳戶具有寫權限。你可以嘗試使用該路徑。 – Nate 2010-04-09 15:18:38

+0

@marc_s - 一個很好的觀點,但是我們無法確定OP是否能夠根據我們提供的信息來訪問盒子的文件系統。如果他沒有,那麼託管服務提供商必須提供創建/下載備份的方法。我們被告知他沒有**物理**訪問權限 - 這並不意味着他沒有RDP訪問權限或使用SQL Management Studio的手段。 – 2010-04-12 08:54:02

2

即使您沒有物理訪問mssql您的託管服務提供商可能有一種通過控制面板GUI進行製作mssql備份並下載的方法。你可能想先與他們覈實一下。

喬恩

1

我覺得這裏有些人正在心理捷徑,並建議您備份SQL,如果你有充分的訪問機器(你具體說明你沒有)。

您將而不是能夠在託管環境中對C:\ Backup或C:\ [任何項目]執行標準備份。

您需要查看是否可以通過SQL Server Management Studio遠程訪問您的SQL Server實例(我已經使用允許遠程訪問SQL Server端口的主機),然後,而不是執行常規備份BAK文件(這意味着可以訪問SQL Server中的本地硬盤驅動器),右鍵單擊數據庫並嘗試從那裏創建腳本。你將得到一個類似於mysqldump爲MySQL創建的腳本的腳本。

如果失敗,然後查看您的控制面板,他們可能有一個工具也可以這樣做,或者通過控制面板生成一個BAK文件。

如果沒有,請詢​​問你的主人。