国产探花免费观看_亚洲丰满少妇自慰呻吟_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();
   }
  }
 }
}

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合作市| 万年县| 武隆县| 抚远县| 东兴市| 耒阳市| 米易县| 驻马店市| 莎车县| 闵行区| 布拖县| 亳州市| 津市市| 汉寿县| 肇州县| 台州市| 响水县| 镇雄县| 犍为县| 深水埗区| 凯里市| 运城市| 岑巩县| 嘉峪关市| 二手房| 正阳县| 鹤庆县| 健康| 偃师市| 册亨县| 获嘉县| 梨树县| 休宁县| 西宁市| 德州市| 辛集市| 永福县| 祥云县| 遂宁市| 龙口市| 百色市|