日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

【转载】在C#中运用SQLDMO备份和恢复Microsoft SQL Server数据库

發布時間:2023/12/13 C# 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转载】在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数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。