欧美特黄不卡,涩涩视频在线,成人国产精品一区二区网站,亚洲一区二区三区欧美

當前位置:雨林木風下載站 > 技術開發(fā)教程 > 詳細頁面

在C#中運用SQLDMO備份與恢復Microsoft SQL Server數(shù)據(jù)庫

在C#中運用SQLDMO備份與恢復Microsoft SQL Server數(shù)據(jù)庫

更新時間:2022-05-10 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

在C#中運用SQLDMO備份和恢復Microsoft SQL Server數(shù)據(jù)庫

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項目中添加對它的引用,如下圖所示:



下面是用C#語言書寫的用于Microsoft SQL Server數(shù)據(jù)庫備份和恢復的類:

using System;

namespace DbService
{
/// <summary>
/// DbOper類,主要應用SQLDMO實現(xiàn)對Microsoft SQL Server數(shù)據(jù)庫的備份和恢復
/// </summary>
public sealed class DbOper
{
/// <summary>
/// DbOper類的構造函數(shù)
/// </summary>
private DbOper()
{
}

/// <summary>
/// 數(shù)據(jù)庫備份
/// </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 = "數(shù)據(jù)庫備份";
oBackup.Initialize = true;
oBackup.SQLBackup(oSQLServer);
}
catch
{
throw;
}
finally
{
oSQLServer.DisConnect();
}
}

/// <summary>
/// 數(shù)據(jù)庫恢復
/// </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();
}
}
}
}

這段代碼雖然很短,但是卻很實用,希望能夠對大家有所幫助:)

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 织金县| 香格里拉县| 珲春市| 尚志市| 阳原县| 湛江市| 石嘴山市| 大渡口区| 朝阳县| 闽侯县| 宿州市| 五河县| 嘉禾县| 都昌县| 沾化县| 淮阳县| 闸北区| 峨眉山市| 曲水县| 绩溪县| 青海省| 扎兰屯市| 上饶市| 牟定县| 随州市| 灵武市| 鱼台县| 红河县| 广东省| 贵阳市| 临海市| 射洪县| 门头沟区| 闽清县| 绥滨县| 崇义县| 宝坻区| 延安市| 德安县| 翁牛特旗| 和龙市|