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

公司專注于為企業(yè)提供網(wǎng)站設計制作、成都網(wǎng)站制作、微信公眾號開發(fā)、購物商城網(wǎng)站建設,小程序設計,軟件定制網(wǎng)站等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。
SQLDMO(SQL Distributed Management Objects,SQL分布式管理對象)封裝了Microsoft SQL Server數(shù)據(jù)庫中的對象。
SQLDMO是Microsoft SQL Server中企業(yè)管理器所使用的應用程序接口,所以它可以執(zhí)行很多功能,其中當然也包括對數(shù)據(jù)庫的備份和恢復。
SQLDMO由Microsoft SQL Server自帶的SQLDMO.dll提供,由于SQLDMO.dll是一個COM對象,所以大家在用之前必須在.NET項目中添加對它的引用,如下圖所示:
在.NET項目中添加對SQLDMO的引用
下面是用C#語言書寫的用于Microsoft SQL Server數(shù)據(jù)庫備份和恢復的類:
- using System;
- namespace DbService
- {
- ///
- /// DbOper類,主要應用SQLDMO實現(xiàn)對Microsoft SQL Server數(shù)據(jù)庫的備份和恢復
- ///
- public sealed class DbOper
- {
- ///
- /// DbOper類的構(gòu)造函數(shù)
- ///
- private DbOper()
- {
- }
- ///
- /// 數(shù)據(jù)庫備份
- ///
- 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 = "數(shù)據(jù)庫備份";
- oBackup.Initialize = true;
- oBackup.SQLBackup(oSQLServer);
- }
- catch
- {
- throw;
- }
- finally
- {
- oSQLServer.DisConnect();
- }
- }
- ///
- /// 數(shù)據(jù)庫恢復
- ///
- 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();
- }
- }
- }
- }
文章名稱:借助SQLDMO實現(xiàn)SQLServer備份還原
文章位置:http://www.dlmjj.cn/article/djoheee.html


咨詢
建站咨詢
