如何在C#中恢复数据库SQL 2008?

时间:2015-10-23 06:18:57

标签: c# sql-server sql-server-2008-r2 database-restore

我想在C#中恢复数据库,使用文件类型.BAK

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.

你能告诉我我错误或错误的地方吗?

2 个答案:

答案 0 :(得分:1)

试试这样:

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

答案 1 :(得分:0)

您需要连接到master数据库,然后才能恢复数据库。

看一看 How to restore a SQL Server 2012 database .bak file in C#?