国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在C#中運用SQLDMO備份和恢復Microsoft SQL Server數據庫

2019-11-18 16:37:12
字體:
來源:轉載
供稿:網友

SQLDMO(SQL Distributed Management Objects,SQL分布式管理對象)封裝了Microsoft SQL Server數據庫中的對象。SQLDMO是Microsoft SQL Server中企業管理器所使用的應用程序接口,所以它可以執行很多功能,其中當然也包括對數據庫的備份和恢復。
      SQLDMO由Microsoft SQL Server自帶的SQLDMO.dll提供,由于SQLDMO.dll是一個COM對象,所以大家在用之前必須在.NET項目中添加對它的引用,如下圖所示:

下面是用C#語言書寫的用于Microsoft SQL Server數據庫備份和恢復的類:

using System;

namespace DbService
{
 /// <summary>
 /// DbOper類,主要應用SQLDMO實現對Microsoft SQL Server數據庫的備份和恢復
 /// </summary>
 public sealed class DbOper
 {
  /// <summary>
  /// DbOper類的構造函數
  /// </summary>
  PRivate DbOper()
  {
  }

  /// <summary>
  /// 數據庫備份
  /// </summary>
  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();
   }
  }

  /// <summary>
  /// 數據庫恢復
  /// </summary>
  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();
   }
  }
 }
}

這段代碼雖然很短,但是卻很實用,希望能夠對大家有所幫助:)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 垣曲县| 株洲市| 拜城县| 开远市| 新河县| 丹阳市| 依安县| 平遥县| 宜兴市| 丰台区| 泸定县| 浪卡子县| 张家港市| 五台县| 安阳市| 罗山县| 宿松县| 东乌| 黑水县| 泗水县| 全南县| 桓台县| 新竹市| 赣榆县| 金沙县| 石景山区| 德清县| 衡阳市| 许昌县| 平湖市| 丹东市| 丰原市| 宜宾县| 南漳县| 内丘县| 繁峙县| 临夏市| 洪泽县| 大荔县| 遵义县| 剑阁县|