怎样做sql server数据库的还原

怎样做sql server数据库的还原

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

在网上搜索了找到了小白的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 = '恢复成功!<br>已经把备份'+path+'恢复到数据库';

}

catch(Exception ex)

{

infoLabel.Text = '恢复失败!<br>出错信息如下:<br>' + ex.ToString();

}

finally

{

myCommand.Connection.Close();

}

}

· 把年龄相仿的狮虎熊放一起,谁更厉害?结果出人意料

很多人都想知道狮子、老虎和熊打起来谁最厉害,于是便有好事之人把这三种动物关在一起...

· 湖北宜昌三峡坝区水面惊现神秘动物

近日,湖北宜昌,一段视频在当地热传:有网友在三峡坝区拍到神秘动物,体型硕大数米长...

· 什么是语段?语段的类型以及和句群、段落的区别与联系是什么?

句群是最高级的语言单位。 段落(自然段)是章法单位...

 
怎样做sql server数据库的还原
怎样做sql server数据库的还原 怎样做sql server数据库的还原 今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的...查看完整版>>怎样做sql server数据库的还原
 
怎样做sql server数据库的还原
  今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会遇到排它性问题。  在网上搜索了找到了小白的Blog上转了一...查看完整版>>怎样做sql server数据库的还原
 
怎样做sql server数据库的还原
今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会遇到排它性问题。在网上搜索了找到了小白的Blog上转了一个大富翁...查看完整版>>怎样做sql server数据库的还原
 
Java成功访问SQL Server 2000数据库的方法
  摘要:本文主要介绍采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。  关键词:Java,SQL Server,数据库   前言  数...查看完整版>>Java成功访问SQL Server 2000数据库的方法
 
[新手篇]C++Builder 6操作MS SQL Server数据库的SQL集锦
最近给中学做了一套有关MS SQL Server数据库的系统(可到下载限制版),做的过程中遇到了很多有关用SQL操作数据库、数据表和数据记录的问题,不同的数据库、不同的语言对SQL语句的认同性不一样。没有办法,只好自己到...查看完整版>>[新手篇]C++Builder 6操作MS SQL Server数据库的SQL集锦