[英]How to restore databse SQL 2008 in C#?
I want to restore database in C#, use file type .BAK 我想在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();
I get error at line cmd.ExecuteNonQuery();
我在第
cmd.ExecuteNonQuery();
行cmd.ExecuteNonQuery();
错误cmd.ExecuteNonQuery();
'TEST' is not a recognized RESTORE option.
Can you tell me what i mistake or wrong place.? 你能告诉我我的错误或错误的地方吗?
试试这样:
string stringquery = @"USE master BACKUP DATABASE [TEST] TO DISK='D:\ABC.BAK'";
You need to connect to the master database, and then you can restore your database. 您需要连接到master数据库,然后才能恢复数据库。
Have a look at How to restore a SQL Server 2012 database .bak file in C#? 看看如何在C#中恢复SQL Server 2012数据库.bak文件?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.