[英]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.