当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:22:00  来源:本站整理

怎样做sql server数据库的复原[MSSQL防范]

赞助商链接



  本文“怎样做sql server数据库的复原[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
???? 本日由于毕业计划要做一个数据库备份和复原的页面.我参考了一段代码后实现了功效但是我发现这段程序有一个对比麻烦的地方,就是数据库的复原的时刻会碰到排它性问题.

在网上搜索了找到了小白的Blog上转了一个大大亨论坛上的谈论,看了谈论后发现里面供应的办法还不能直接用于ASP.NET.我对代码举行了稍稍的窜改

???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 = "恢复成功!
已经把备份"+path+"恢复到数据库";

????}
????catch(Exception ex)
????{
??????????????????? infoLabel.Text = "恢复失利!
出错信息以下:
" + ex.ToString();
????}
????finally
????{
?????myCommand.Connection.Close();

????}
???}

  以上是“怎样做sql server数据库的复原[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 怎样做sql server数据库的复原
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .