2015-10-23 58 views
4

我想在C#中,使用的文件類型.BAK如何在C#中恢復數據庫SQL 2008?

var db = new QLTDEntities(); 
var con = ((SqlConnection)db.Database.Connection); 
con.Open(); 
string stringquery = "RESTORE DATABASE TEST FROM DISK ='D:\ABC.BAK'"; 
SqlCommand cmd = new SqlCommand(stringquery, con); 
cmd.ExecuteNonQuery(); 
con.Close(); 

恢復數據庫我在行cmd.ExecuteNonQuery();

'TEST' is not a recognized RESTORE option. 

得到錯誤你能告訴我什麼,我錯或錯誤的地方?

+0

我沒有看到'RESTORE'語法_any_'TEST'選項。 https://msdn.microsoft.com/en-us/library/ms186858.aspx。它是數據庫名稱嗎? –

+0

這不是C#的問題,這是一個SQL問題,您不知道用於恢復數據庫的正確SQL。當你這樣做時,你擁有的C#代碼將會起作用。 –

+0

親愛的Soner,哦,我想恢復完整的數據庫,我需要在這裏的選項 –

回答

1

嘗試這樣的:

string stringquery = @"USE master BACKUP DATABASE [TEST] TO DISK='D:\ABC.BAK'"; 
+1

哦,你是對的。「恢復」像這樣。它的工作,非常感謝你 –

相關問題