上次做了个项目,涉及到数据库的还原和恢复,到网上找了一下,是利用SQLDMO实现的,只要添加SQLDMO引用就好了,然后利用下边的类的方法就可以实现了。
我把原作者的类扩充了一下,可以自动识别web.c>....../**/......
////// 数据库恢复 /// public string DbRestore(string url) { if(exepro()!=true)//执行存储过程 { return "操作失败"; } else { SQLDMO.Restore oRestore = new SQLDMO.RestoreClass(); SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass(); try { oSQLServer.LoginSecure = false; oSQLServer.Connect(server, uid, pwd); oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database; oRestore.Database = database; oRestore.Files = url;//@"d:\Northwind.bak"; oRestore.FileNumber = 1; oRestore.ReplaceDatabase = true; oRestore.SQLRestore(oSQLServer); return "ok"; } catch(Exception e) { return "恢复数据库失败"; throw; } finally { oSQLServer.DisConnect(); } } }
/FooterTemplate> > private bool exepro() { SqlConnection conn1 = new SqlConnection("server="+server+";uid="+uid+";pwd="+pwd+";database=master"); SqlCommand cmd = new SqlCommand("killspid",conn1); cmdmandType = CommandType.StoredProcedure; cmd.Parameters.Add("@dbname","port"); try { conn1.Open(); cmd.ExecuteNonQuery(); return true; } catch(Exception ex) { return false; } finally { conn1.Close(); } } } }
无忧CMS,5ucms.org建站仿站首选!
上一篇:5ucms插件,安装SQL Server 2005的AdventureWorks 下一篇:5ucms培训,移至64位SQL Server数据库 |
|
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。 5ucms帮助用asp.net还原与恢复的关键词: |