簡體   English   中英

備份數據庫時出現操作系統錯誤3

[英]OS error 3 when backing up database

這是我在同一論壇中上一個問題的后續問題。

我想備份我的SQL Server數據庫。 這是用於C#備份的代碼。

userConn = new SqlConnection(userdatabase);
userConn.Open();

string UserString;

UserString = "BACKUP DATABASE @DBName TO  DISK = @FilePath";

String destPath = DestDirectory + "\\UserDataTable.bak";
SqlCommand cmd = new SqlCommand(UserString, userConn);

cmd.Parameters.AddWithValue("@dbName", userConn.Database);
cmd.Parameters.AddWithValue("@FilePath", destPath);

cmd.ExecuteNonQuery();
cmd.Dispose();

但是,它拋出一個SQLException,

“無法打開備份設備'D:\\ BookKeeping \\ Database \\ 11_01_2013_21_15 \\ Database \\ UserDataTable.bak'。操作系統錯誤3(由於該錯誤而無法檢索文本。原因:15105)。BACKUPDATABASE異常終止。”

任何想法,有什么問題嗎?

非常感謝您的時間和幫助。

“操作系統錯誤3”表示未找到目錄。 SQL不會為您創建備份目錄。 您必須在運行backup命令之前手動創建它。

確保您的SqlServer和您要創建備份的位置是同一系統。 如果遠程使用sqlServer(不在系統中),則無法在計算機中創建備份,或者也無法從計算機中使用.bak還原數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM