备份和还原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. 
+0

感谢,给予好评:) –

在您连接到要备份的数据库连接字符串。

相反,连接到不同的数据库或根本没有数据库,它会工作。