当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

借助SQLDMO实现SQL Server备份复原[MSSQL防范]

赞助商链接



  本文“借助SQLDMO实现SQL Server备份复原[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

通过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.  
  3. namespace DbService  
  4. {  
  5.  /// <summary> 
  6.  /// DbOper类,主要利用SQLDMO实现对Microsoft SQL Server数据库的备份和恢复  
  7.  /// </summary> 
  8.  public sealed class DbOper  
  9.  {  
  10.   /// <summary> 
  11.   /// DbOper类的构造函数  
  12.   /// </summary> 
  13.   private DbOper()  
  14.   {  
  15.   }  
  16.  
  17.   /// <summary> 
  18.   /// 数据库备份  
  19.   /// </summary> 
  20.   public static void DbBackup()  
  21.   {  
  22.    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();  
  23.    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();  
  24.    try  
  25.    {  
  26.     oSQLServer.LoginSecure = false;  
  27.     oSQLServer.Connect("localhost", "sa", "1234");  
  28.     oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;  
  29.     oBackup.Database = "Northwind";  
  30.     oBackup.Files = @"d:\Northwind.bak";  
  31.     oBackup.BackupSetName = "Northwind";  
  32.     oBackup.BackupSetDescription = "数据库备份";  
  33.     oBackup.Initialize = true;  
  34.     oBackup.SQLBackup(oSQLServer);  
  35.    }  
  36.    catch  
  37.    {  
  38.     throw;  
  39.    }  
  40.    finally  
  41.    {  
  42.     oSQLServer.DisConnect();  
  43.    }  
  44.   }  
  45.  
  46.   /// <summary> 
  47.   /// 数据库恢复  
  48.   /// </summary> 
  49.   public static void DbRestore()  
  50.   {  
  51.    SQLDMO.Restore oRestore = new SQLDMO.RestoreClass();  
  52.    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();  
  53.    try  
  54.    {  
  55.     oSQLServer.LoginSecure = false;  
  56.     oSQLServer.Connect("localhost", "sa", "1234");  
  57.     oRestore.Action = SQLDMO.SQLDMO_RESTORE_TYPE.SQLDMORestore_Database;  
  58.     oRestore.Database = "Northwind";  
  59.     oRestore.Files = @"d:\Northwind.bak";  
  60.     oRestore.FileNumber = 1;  
  61.     oRestore.ReplaceDatabase = true;  
  62.     oRestore.SQLRestore(oSQLServer);  
  63.    }  
  64.    catch  
  65.    {  
  66.     throw;  
  67.    }  
  68.    finally  
  69.    {  
  70.     oSQLServer.DisConnect();  
  71.    }  
  72.   }  
  73.  }  
  74. }  
<
  以上是“借助SQLDMO实现SQL Server备份复原[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 借助SQLDMO实现SQL Server备份复原
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .