首页 > 数据库 > SQL Server > 正文

怎样做sql server数据库的还原

2024-08-31 00:49:44
字体:
来源:转载
供稿:网友

 

以下为引用的内容:
  void restorebutton_click(object sender, system.eventargs e)
   {
    string path = pathtextbox.text;
    string dbname = dbdropdownlist.selectedvalue;

    string restoresql = "use master;";
    restoresql += "restore database @dbname from disk = @path;";
                string pai = "use master;alter database wy set offline with rollback immediate;alter database wy set online with rollback immediate";
                sqlconnection conn = new sqlconnection(connstr);
                sqlcommand com1 = new sqlcommand(pai, conn);

    sqlcommand mycommand = new sqlcommand(restoresql, new sqlconnection(connstr));

    mycommand.parameters.add("@dbname", sqldbtype.char);
    mycommand.parameters["@dbname"].value = dbname;
    mycommand.parameters.add("@path", sqldbtype.char);
    mycommand.parameters["@path"].value = path;


    try
    {
                    conn.open();
                    com1.executenonquery();
                    conn.close();
                    mycommand.connection.open();
     mycommand.executenonquery();
                    infolabel.text = "恢复成功!<br>已经把备份"+path+"恢复到数据库";

    }
    catch(exception ex)
    {
                    infolabel.text = "恢复失败!<br>出错信息如下:<br>" + ex.tostring();
    }
    finally
    {
     mycommand.connection.close();

    }
   }

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表