|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
今天由于毕业设计要做一个数据库备份和还原的页面。我参考了一段代码后实现了功能但是我发现这段程序有一个比较麻烦的地方,就是数据库的还原的时候会碰到排它性问题。 在网上搜索了找到了小白的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(); } } 返回类别: 教程 上一教程: 数据库连接范例 下一教程: ACCESS默认保存路径的修改方式 您可以阅读与"怎样做SQL SERVER数据库的还原"相关的教程: · 怎样做sql server数据库的还原 · 使用SQL Server 7.0建立一个安全的数据库的最好方式是 · SQL SERVER数据库备份还原另一方式 · 谈谈数据从SQL SERVER数据库导入MYSQL数据库的体验 · 从SQL SERVER数据库导入MYSQL数据库的体验 |
| 快精灵印艺坊 版权所有 |
首页 |
||