【发布时间】:2015-07-22 07:03:29
【问题描述】:
在这里,我展示了我的 c# 代码,用于使用 Sql 数据库进行备份和还原
在那个备份工作正常但是当我尝试从备份文件夹恢复数据库时,发生了一个错误,错误是:
RESTORE 无法处理数据库“UsersDB”,因为它正在使用中 通过本次会议。建议使用master数据库 执行此操作时。 RESTORE DATABASE 正在终止 异常。
备份按钮:
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!");
}
}
提前致谢
【问题讨论】:
标签: c# asp.net sql-server database