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

How to restore databse SQL 2008 in C#?

我想用 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.

你能告诉我我弄错了什么地方吗?

这样试试:

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

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

看看