| 订阅 | 在线投稿
分享
 
 
 

怎样做sql server数据库的还原

来源:互联网网民  宽屏版  评论
2006-12-17 07:44:04

怎样做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数据库的还原 今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会遇到排它性问题。 在网上搜索了找到了小白的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(); } }
󰈣󰈤
 
 
 
>>返回首页<<
 
 热帖排行
 
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
©2005- 王朝网络 版权所有