备份和还原SQL数据库通过Asp.Net管理员用户,C#
问题描述:
在这里,我必须表明我的C#代码备份和SQL数据库备份和还原SQL数据库通过Asp.Net管理员用户,C#
恢复在该备份工作正常,但是当我尝试恢复从备份文件夹数据库时,发生了一个时间错误,错误是:
RESTORE不能处理数据库' UsersDB ',因为它是在通过本次会议使用 。建议在执行此操作时使用主数据库 。 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!");
}
}
在此先感谢
答
错误消息本身说明您无法连接到您连接的确切数据库。
您需要更改连接字符串,以便代替,
initial catalog=test_db
使用此,
initial_catalog=master.
答
在您连接到要备份的数据库连接字符串。
相反,连接到不同的数据库或根本没有数据库,它会工作。
感谢,给予好评:) –