自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

借助SQLDMO實現(xiàn)SQL Server備份還原

數(shù)據(jù)庫 SQL Server
如果要對SQL Server進行備份還原,可以有多種的方法,下面將為您介紹的是借助SQLDMO如何實現(xiàn)SQL Server備份還原的方法,希望可以讓您對SQL Server的備份還原有更多的認(rèn)知。

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

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

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

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

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

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

  1. using System;  
  2.  
  3. namespace DbService  
  4. {  
  5.  /// <summary> 
  6.  /// DbOper類,主要應(yīng)用SQLDMO實現(xiàn)對Microsoft SQL Server數(shù)據(jù)庫的備份和恢復(fù)  
  7.  /// </summary> 
  8.  public sealed class DbOper  
  9.  {  
  10.   /// <summary> 
  11.   /// DbOper類的構(gòu)造函數(shù)  
  12.   /// </summary> 
  13.   private DbOper()  
  14.   {  
  15.   }  
  16.  
  17.   /// <summary> 
  18.   /// 數(shù)據(jù)庫備份  
  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 = "數(shù)據(jù)庫備份";  
  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.   /// 數(shù)據(jù)庫恢復(fù)  
  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. }  

 

 

 

【編輯推薦】

教您簡單學(xué)會sql server備份

SQL Server系統(tǒng)表的作用

如何建立sql server存儲過程

sql server還原數(shù)據(jù)庫的方法

sql server create語句實例

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-06 09:08:07

SQL server差

2015-08-21 10:40:10

SQL Server備份還原

2013-05-08 10:01:55

SQL Server 數(shù)據(jù)備份備份與還原

2009-04-09 11:17:48

2010-07-06 15:07:37

SQL Server

2022-09-20 18:29:29

SQL Server數(shù)據(jù)庫

2011-09-02 10:53:31

SQL Server 還原日志備份差異備份

2018-10-15 14:28:21

SQLServer容災(zāi)備份

2011-03-10 08:42:15

SQL Server備份還原

2022-09-05 17:09:55

SQL Server數(shù)據(jù)庫

2011-08-03 16:02:25

2010-07-06 14:47:03

SQL Server數(shù)

2011-03-24 09:24:08

SQL Server數(shù)還原

2010-09-14 09:53:52

sql server還

2010-07-06 08:56:16

SQL server

2010-09-02 11:47:43

SQL刪除

2017-12-14 08:52:17

2010-09-14 13:22:51

sql server備

2010-11-08 13:41:11

Sql Server自

2011-09-19 16:40:40

點贊
收藏

51CTO技術(shù)棧公眾號