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

首頁 > 開發 > 綜合 > 正文

c#中備份數據庫

2024-07-21 02:26:50
字體:
來源:轉載
供稿:網友
注冊會員,創建你的web開發資料庫,

sqldmo(sql distributed management objects,sql分布式管理對象)封裝了microsoft sql server數據庫中的對象。sqldmo是microsoft sql server中企業管理器所使用的應用程序接口,所以它可以執行很多功能,其中當然也包括對數據庫的備份和恢復。
當然要用到 sqldmo 來做這個工作
找到 sqldmo.dll這個文件
c:/program files/microsoft sql server/80/tools/binn/sqldmo.dll
用.net框架提供的工具轉成受托管代碼
tlbimp sqldmo.dll /out: c:/sqldmo.dll

 

    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();
   }
  }
 }
}

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博客| 蒲江县| 客服| 镇巴县| 札达县| 永平县| 丰原市| 贵德县| 建德市| 安龙县| 松桃| 泌阳县| 湖南省| 鹤峰县| 深圳市| 亳州市| 江陵县| 房山区| 霍山县| 四会市| 玛纳斯县| 美姑县| 阿拉善右旗| 洛扎县| 澳门| 洛阳市| 开原市| 延长县| 平泉县| 福建省| 淄博市| 海安县| 弋阳县| 云和县| 佛教| 侯马市| 襄樊市| 嵊州市| 乐清市| 吴江市| 嵊州市|