日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
借助SQLDMO實現(xiàn)SQLServer備份還原

通過SQLDMO,我們可以實現(xiàn)SQL Server備份還原,下面就將為您詳細介紹SQLDMO的概念及實現(xiàn)SQL Server備份還原的方法,供您參考。

公司專注于為企業(yè)提供網(wǎng)站設計制作、成都網(wǎng)站制作、微信公眾號開發(fā)、購物商城網(wǎng)站建設,小程序設計,軟件定制網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。

SQLDMO(SQL Distributed Management Objects,SQL分布式管理對象)封裝了Microsoft SQL Server數(shù)據(jù)庫中的對象。

SQLDMO是Microsoft SQL Server中企業(yè)管理器所使用的應用程序接口,所以它可以執(zhí)行很多功能,其中當然也包括對數(shù)據(jù)庫的備份和恢復。

SQLDMO由Microsoft SQL Server自帶的SQLDMO.dll提供,由于SQLDMO.dll是一個COM對象,所以大家在用之前必須在.NET項目中添加對它的引用,如下圖所示:

在.NET項目中添加對SQLDMO的引用

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

 
 
 
  1. using System;
  2. namespace DbService
  3. {
  4.  /// 
  5.  /// DbOper類,主要應用SQLDMO實現(xiàn)對Microsoft SQL Server數(shù)據(jù)庫的備份和恢復
  6.  /// 
  7.  public sealed class DbOper
  8.  {
  9.   /// 
  10.   /// DbOper類的構(gòu)造函數(shù)
  11.   /// 
  12.   private DbOper()
  13.   {
  14.   }
  15.   /// 
  16.   /// 數(shù)據(jù)庫備份
  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 = "數(shù)據(jù)庫備份";
  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.   /// 數(shù)據(jù)庫恢復
  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實現(xiàn)SQLServer備份還原
文章位置:http://www.dlmjj.cn/article/djoheee.html