Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.Net、C中管理员用户备份和恢复Sql数据库#_C#_Asp.net_Sql Server_Database - Fatal编程技术网

C# Asp.Net、C中管理员用户备份和恢复Sql数据库#

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

这里,我展示了使用Sql数据库进行备份和恢复的c#代码

在这种情况下,备份工作正常,但当我尝试从备份文件夹还原数据库时,出现了一个错误,错误为:

还原无法处理数据库“UsersDB”,因为它正在使用中 到本届会议为止。建议使用主数据库 执行此操作时。还原数据库正在终止 反常地

备份按钮:

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.