通过SQLDMO,我们可以实现SQL Server备份还原,下面就将为您详细介绍SQLDMO的概念及实现SQL Server备份还原的方法,供您参考。
公司专注于为企业提供网站设计制作、成都网站制作、微信公众号开发、购物商城网站建设,小程序设计,软件定制网站等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联更提供一系列网站制作和网站推广的服务。
SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。
SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。
SQLDMO由Microsoft SQL Server自带的SQLDMO.dll提供,由于SQLDMO.dll是一个COM对象,所以大家在用之前必须在.NET项目中添加对它的引用,如下图所示:
在.NET项目中添加对SQLDMO的引用
下面是用C#语言书写的用于Microsoft SQL Server数据库备份和恢复的类:
- using System;
- namespace DbService
- {
- ///
- /// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复
- ///
- public sealed class DbOper
- {
- ///
- /// DbOper类的构造函数
- ///
- private DbOper()
- {
- }
- ///
- /// 数据库备份
- ///
- public static void DbBackup()
- {
- SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
- SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
- try
- {
- oSQLServer.LoginSecure = false;
- oSQLServer.Connect("localhost", "sa", "1234");
- oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
- oBackup.Database = "Northwind";
- oBackup.Files = @"d:\Northwind.bak";
- oBackup.BackupSetName = "Northwind";
- oBackup.BackupSetDescription = "数据库备份";
- oBackup.Initialize = true;
- oBackup.SQLBackup(oSQLServer);
- }
- catch
- {
- throw;
- }
- finally
- {
- oSQLServer.DisConnect();
- }
- }
- ///
- /// 数据库恢复
- ///
- public static void DbRestore()
- {
- SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
- SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
- try
- {
- oSQLServer.LoginSecure = false;
- oSQLServer.Connect("localhost", "sa", "1234");
- oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
- oRestore.Database = "Northwind";
- oRestore.Files = @"d:\Northwind.bak";
- oRestore.FileNumber = 1;
- oRestore.ReplaceDatabase = true;
- oRestore.SQLRestore(oSQLServer);
- }
- catch
- {
- throw;
- }
- finally
- {
- oSQLServer.DisConnect();
- }
- }
- }
- }
网站标题:借助SQLDMO实现SQLServer备份还原
文章链接:http://www.shufengxianlan.com/qtweb/news44/216144.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联