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


 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 特克斯县| 汕头市| 运城市| 正定县| 寻乌县| 商丘市| 宜丰县| 四子王旗| 稷山县| 德昌县| 肇源县| 儋州市| 建水县| 习水县| 龙陵县| 牟定县| 电白县| 安吉县| 获嘉县| 安国市| 乐山市| 北安市| 彭山县| 左权县| 隆化县| 芦溪县| 灵山县| 肥西县| 徐闻县| 资阳市| 宽甸| 化州市| 洛阳市| 湾仔区| 康马县| 扎囊县| 达拉特旗| 镇沅| 庄河市| 镇平县| 浦城县|