借助SQLDMO实现SQLServer备份还原

通过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数据库备份和恢复的类:

 
 
 
  1. using System;
  2. namespace DbService
  3. {
  4.  /// 
  5.  /// DbOper类,主要应用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复
  6.  /// 
  7.  public sealed class DbOper
  8.  {
  9.   /// 
  10.   /// DbOper类的构造函数
  11.   /// 
  12.   private DbOper()
  13.   {
  14.   }
  15.   /// 
  16.   /// 数据库备份
  17.   /// 
  18.   public static void DbBackup()
  19.   {
  20.    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
  21.    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
  22.    try
  23.    {
  24.     oSQLServer.LoginSecure = false;
  25.     oSQLServer.Connect("localhost", "sa", "1234");
  26.     oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
  27.     oBackup.Database = "Northwind";
  28.     oBackup.Files = @"d:\Northwind.bak";
  29.     oBackup.BackupSetName = "Northwind";
  30.     oBackup.BackupSetDescription = "数据库备份";
  31.     oBackup.Initialize = true;
  32.     oBackup.SQLBackup(oSQLServer);
  33.    }
  34.    catch
  35.    {
  36.     throw;
  37.    }
  38.    finally
  39.    {
  40.     oSQLServer.DisConnect();
  41.    }
  42.   }
  43.   /// 
  44.   /// 数据库恢复
  45.   /// 
  46.   public static void DbRestore()
  47.   {
  48.    SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();
  49.    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
  50.    try
  51.    {
  52.     oSQLServer.LoginSecure = false;
  53.     oSQLServer.Connect("localhost", "sa", "1234");
  54.     oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;
  55.     oRestore.Database = "Northwind";
  56.     oRestore.Files = @"d:\Northwind.bak";
  57.     oRestore.FileNumber = 1;
  58.     oRestore.ReplaceDatabase = true;
  59.     oRestore.SQLRestore(oSQLServer);
  60.    }
  61.    catch
  62.    {
  63.     throw;
  64.    }
  65.    finally
  66.    {
  67.     oSQLServer.DisConnect();
  68.    }
  69.   }
  70.  }
  71. }

网站标题:借助SQLDMO实现SQLServer备份还原
文章链接:http://www.shufengxianlan.com/qtweb/news44/216144.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联