2022年C#数据库备份还原 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C#数据库备份还原 .pdf》由会员分享,可在线阅读,更多相关《2022年C#数据库备份还原 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列出指定服务器的所有数据库,实现代码如下:取得数据库服务器列表:public ArrayList GetServerList() ArrayList alServers = new ArrayList() ; SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass() ; try SQLDMO.NameList serverList = sqlApp.ListAvailableSQLServers() ; for( int i = 1;i= serverList.Cou
2、nt;i+) alServers.Add(serverList.Item(i) ; catch(Exception e) throw( new Exception( 取数据库服务器列表出错: +e.Message) ; finally sqlApp.Quit() ; return alServers ; 取得指定数据库服务器的数据库列表public ArrayList GetDbList(string strServerName,string strUserName,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
3、- - - - - - - 第 1 页,共 8 页 - - - - - - - - - string strPwd) ServerName = strServerName ; UserName = strUserName ; Password = strPwd ; ArrayList alDbs = new ArrayList() ; SQLDMO.Application sqlApp = new SQLDMO.ApplicationClass() ; SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ; try svr.Connect(Se
4、rverName,UserName,Password) ; foreach(SQLDMO.Database db in svr.Databases) if(db.Name!=null) alDbs.Add(db.Name) ; catch(Exception e) throw( new Exception( 连接数据库出错: +e.Message) ; finally svr.DisConnect() ; sqlApp.Quit() ; return alDbs ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理
5、- - - - - - - 第 2 页,共 8 页 - - - - - - - - - 2数据库的备份和实时进度显示代码:publicbool BackUPDB(string strDbName,string strFileName, ProgressBar pgbMain) PBar = pgbMain ; SQLDMO.SQLServer svr = new SQLDMO.SQLServerClass() ; try svr.Connect(ServerName,UserName,Password) ; SQLDMO.Backup bak = new SQLDMO.BackupClass(
6、); bak.Action = 0 ; bak.Initialize = true ; SQLDMO.BackupSink_PercentCompleteEventHandler pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step); bak.PercentComplete += pceh; bak.Files = strFileName; bak.Database = strDbName; bak.SQLBackup(svr); returntrue ; catch(Exception err) throw( new E
7、xception( 备份数据库失败 +err.Message) ; finally 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - svr.DisConnect() ; privatevoid Step(string message,int percent) PBar.Value = percent ; 其中,这两个语句实现了进度的实时显示:SQLDMO.BackupSink_PercentCompleteEventHandle
8、r pceh = new SQLDMO.BackupSink_PercentCompleteEventHandler(Step); bak.PercentComplete += pceh; Step就是上面private void Step(string message,int percent) 的方法名称,它用来显示进度条的当前进度。3数据库的恢复和杀死进程的代码:publicbool RestoreDB(string strDbName,string strFileName, ProgressBar pgbMain) PBar = pgbMain ; SQLDMO.SQLServer sv
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C#数据库备份还原 2022 C# 数据库 备份 还原
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内