【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
生活随笔
收集整理的這篇文章主要介紹了
【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在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數據庫備份和恢復的類:
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();
???}
??}
?}
}
?
?
轉載于:https://www.cnblogs.com/Jaylong/archive/2011/06/10/C12.html
總結
以上是生活随笔為你收集整理的【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最小点割集
- 下一篇: C#基于Socket的CS模式的完整例子