2014-07-22 43 views
1

我想從我們的主服務器備份一個數據庫。但發生此錯誤備份數據庫時出錯

System.Data.SqlClient.SqlException(0x80131904):無法打開備份設備'C:\ Temp \ sample.bak'。操作系統錯誤3(系統找不到指定的路徑)。
BACKUP DATABASE正在異常終止。
在Microsoft.SqlServer.Management.Common.ConnectionManager.ExecuteTSql(ExecuteTSqlAction動作,對象execObject,數據集fillDataSet,布爾catchException)
在Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteNonQuery(字符串的SqlCommand,ExecutionTypes executionType)
ClientConnectionId:d9c1c173-e60e-4e07-91d6-2ba43b905ff6

謝謝你的幫忙!

我想查詢是

BACKUP DATABASE H2RPDB_v2 
TO DISK = 'C:\Temp\test2.bak' 

在SQL Server中。 H2RPDB_v2來自我的遠程服務器。

+0

如果你運行一個備份** **遠程服務器,然後將備份文件將被創建**在那個遠程服務器的文件系統上** - 也許'C:\ temp'可能不存在(因爲錯誤很明顯 - 不是嗎?) –

回答

1

該錯誤表示該路徑不存在。 C:\ Temp是否存在?如果是這樣,服務帳戶是否有權訪問該文件夾?

其他的事情可能是存儲空間已滿,等

見相關的問題: SQL server 2008 backup error - Operating system error 5(failed to retrieve text for this error. Reason: 15105)

+0

如果我使用本地服務器,我實際上可以進行備份。但是當我使用我們的遠程服務器時,它不起作用。我在SQL Server中嘗試了查詢,但沒有奏效。 – psyche

+0

假設你有適當的訪問權限,這可能會訣竅:http://stackoverflow.com/questions/3942207/how-can-i-backup-a-remote-sql-server-database-to-a-local-drive – xwazzaax

+0

我的意思是我需要使用不生成腳本的編碼來備份文件。所以,我在SQL Server中嘗試查詢'備份數據庫...',因爲我需要在C#編碼中使用它。 – psyche