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

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 当雄县| 霍邱县| 永德县| 中山市| 大兴区| 红安县| 黑河市| 定远县| 威远县| 大关县| 筠连县| 上饶县| 宜丰县| 奉化市| 陵川县| 广西| 黑龙江省| 东宁县| 镇巴县| 岳池县| 车险| 保亭| 芒康县| 宣汉县| 防城港市| 秦安县| 陇南市| 沽源县| 静乐县| 定结县| 万源市| 东乡| 汉中市| 武宣县| 醴陵市| 前郭尔| 太原市| 阜新市| 鄂托克前旗| 含山县| 霍州市|