C# Asp.Net、C中管理员用户备份和恢复Sql数据库#
这里,我展示了使用Sql数据库进行备份和恢复的c#代码 在这种情况下,备份工作正常,但当我尝试从备份文件夹还原数据库时,出现了一个错误,错误为: 还原无法处理数据库“UsersDB”,因为它正在使用中 到本届会议为止。建议使用主数据库 执行此操作时。还原数据库正在终止 反常地 备份按钮:C# Asp.Net、C中管理员用户备份和恢复Sql数据库#,c#,asp.net,sql-server,database,C#,Asp.net,Sql Server,Database,这里,我展示了使用Sql数据库进行备份和恢复的c#代码 在这种情况下,备份工作正常,但当我尝试从备份文件夹还原数据库时,出现了一个错误,错误为: 还原无法处理数据库“UsersDB”,因为它正在使用中 到本届会议为止。建议使用主数据库 执行此操作时。还原数据库正在终止 反常地 备份按钮: protected void btnbackup_Click(object sender, EventArgs e) { sqlcon.ConnectionString = (Syste
protected void btnbackup_Click(object sender, EventArgs e)
{
sqlcon.ConnectionString = (System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ToString());
string destdir = "C:\\backupdb";
if (!System.IO.Directory.Exists(destdir))
{
System.IO.Directory.CreateDirectory("C:\\backupdb");
}
try
{
sqlcon.Open();
sqlcmd = new SqlCommand("backup database UsersDB to disk='" + destdir + "\\" + DateTime.Now.ToString("ddMMyyyy_HHmmss") + ".Bak'", sqlcon);
sqlcmd.ExecuteNonQuery();
Response.Write("Backup database successfully");
}
catch (Exception ex)
{
Response.Write("Error During backup database!");
}
}
还原按钮:
protected void btnrestore_Click(object sender, EventArgs e)
{
try
{
sqlcon.ConnectionString = (System.Configuration.ConfigurationManager.ConnectionStrings["conn"].ToString());
sqlcon.Open();
string destdir = "C:\\backupdb\\11082014_121403.Bak";
sqlcmd = new SqlCommand("Restore database UsersDB from disk='C:11082014_143650.Bak' ", sqlcon);
sqlcmd.ExecuteNonQuery();
Response.Write("restore database successfully");
}
catch (Exception ex)
{
Response.Write("Error During backup database!");
}
}
在您连接到要备份的数据库的连接字符串中,提前感谢
相反,连接到另一个数据库,或者根本不连接任何数据库,它就会工作。错误消息本身表明您无法连接到所连接的确切数据库 您需要更改连接字符串,以便
initial catalog=test_db
用这个,
initial_catalog=master.