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

首頁 > 學院 > 開發設計 > 正文

在C#中運用SQLDMO備份和恢復Microsoft SQL Server數據庫

2019-11-18 17:14:31
字體:
來源:轉載
供稿:網友

在C#中運用SQLDMO備份和恢復Microsoft SQL Server數據庫, 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數據庫備份和恢復的代碼:


 //數據庫備份
 
  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();
   }
  }
 
  //數據庫恢復
 
  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();
   }
  }
 }
}


 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 酒泉市| 怀柔区| 阿拉善左旗| 唐山市| 衡水市| 伊通| 梨树县| 电白县| 奎屯市| 开鲁县| 克拉玛依市| 贵阳市| 固安县| 达孜县| 安岳县| 咸丰县| 屏南县| 旅游| 仪陇县| 遂宁市| 岑溪市| 禄劝| 天峻县| 济源市| 临夏市| 林口县| 安义县| 宁晋县| 平谷区| 吉隆县| 修水县| 武强县| 仁怀市| 鸡东县| 双柏县| 藁城市| 健康| 桓仁| 南溪县| 阳信县| 清丰县|