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

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


咨詢(xún)
建站咨詢(xún)
