怎样做sql server数据库的还原

感觉20138888

感觉20138888

2016-01-29 16:47

怎样做sql server数据库的还原,怎样做sql server数据库的还原
     今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会遇到排它性问题。

在网上搜索了找到了小白的Blog上转了一个大富翁论坛上的讨论,看了讨论后发现里面提供的方法还不能直接用于ASP.NET。我对代码进行了稍稍的改动

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

   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();

    }
   }

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)
展开更多 50%)
分享

猜你喜欢

怎样做sql server数据库的还原

SQLServer
怎样做sql server数据库的还原

SQL Server 2008 备份数据库、还原数据库的方法

编程语言 网络编程
SQL Server 2008 备份数据库、还原数据库的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server 2008 如何备份、还原数据库

服务器
SQL Server 2008 如何备份、还原数据库

SQL SERVER 2000 数据库备份与还原

SQLServer
SQL SERVER 2000 数据库备份与还原

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL Server数据库检修

SQLServer
SQL Server数据库检修

SQL Server数据库导入MySQL数据库体验

MySQL mysql数据库
SQL Server数据库导入MySQL数据库体验

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在SQL2005 轻松配置SSIS包

在SQL2005 轻松配置SSIS包

《百万亚瑟王》技能发动及其影响

《百万亚瑟王》技能发动及其影响
下拉加载更多内容 ↓