簡體   English   中英

在Visual Studio C#中備份數據庫

[英]backing up database in visual studio c#

我正在使用c#和Visual Studio 2010上的內置SQL Server開發Windows應用程序。

我試圖創建一個單擊事件以將數據庫備份到指定的位置,但是當我運行它時,它向我顯示錯誤消息稱該名稱的數據庫不存在。

我正在使用的代碼是

 SqlCommand cmd = new SqlCommand("BACKUP DATABASE GRTU_LIBRARY_MANAGEMENT TO  DISK = N'D:\temp\foo' WITH NOFORMAT, NOINIT,  NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10", connect);
 cmd.ExecuteNonQuery();

它顯示錯誤“數據庫'GRTU_LIBRARY_MANAGEMENT'不存在。請確保正確輸入名稱。BACKUP DATABASE異常終止。”

我在整個應用程序中使用相同的數據庫,但此處顯示此錯誤。 我在Visual Studio 2010中使用內置的SQL Server

請幫忙

似乎您錯過了關鍵字DATABASE BACKUP后添加DATABASE並檢查

SqlCommand cmd = new SqlCommand("BACKUP DATABASE GRTU_LIBRARY_MANAGEMENT TO  DISK = N'D:\temp\foo' WITH NOFORMAT, NOINIT,  NAME = N'Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10", connect);

在我看來,它正在尋找錯誤的服務器。 也許您可以將“ SELECT @@ SERVERNAME”換成備份語句並查看結果,以驗證它是否在您期望的服務器上運行。

它找不到您要備份到的文件。 請將“ D:\\ temp \\ foo”的文本更改為“ D:\\ Temp \\ foo \\ Test.bak”。 請記住,目錄D:\\ Temp \\ foo必須存在。 全文如下所示:(將“測試”更改為您自己的數據庫名稱) SqlCommand cmd =新的SqlCommand(@“ BACKUP DATABASE Test TO DISK = N'D:\\ Temp \\ foo \\ Test.bak” WITH NOFORMAT,NOINIT ,NAME = N'Full Database Backup',SKIP,NOREWIND,NOUNLOAD,STATS = 10“,連接);

暫無
暫無

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

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