国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > 綜合 > 正文

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

2024-07-21 02:23:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在c#中運(yùn)用sqldmo備份和恢復(fù)microsoft sql server數(shù)據(jù)庫(kù)

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ì)它的引用,如下圖所示:



下面是用c#語(yǔ)言書寫的用于microsoft sql server數(shù)據(jù)庫(kù)備份和恢復(fù)的類:

using system;

namespace dbservice
{
/// <summary>
/// dboper類,主要應(yīng)用sqldmo實(shí)現(xiàn)對(duì)microsoft sql server數(shù)據(jù)庫(kù)的備份和恢復(fù)
/// </summary>
public sealed class dboper
{
/// <summary>
/// dboper類的構(gòu)造函數(shù)
/// </summary>
private dboper()
{
}

/// <summary>
/// 數(shù)據(jù)庫(kù)備份
/// </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ù)庫(kù)備份";
obackup.initialize = true;
obackup.sqlbackup(osqlserver);
}
catch
{
throw;
}
finally
{
osqlserver.disconnect();
}
}

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

這段代碼雖然很短,但是卻很實(shí)用,希望能夠?qū)Υ蠹矣兴鶐椭?)
,歡迎訪問(wèn)網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開發(fā)。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 诸城市| 雷波县| 密云县| 广昌县| 昌乐县| 云浮市| 吉林省| 景宁| 同心县| 富裕县| 中超| 库伦旗| 龙岩市| 盐城市| 鄂托克旗| 台北市| 南木林县| 武宣县| 龙南县| 久治县| 兰西县| 巍山| 新乡县| 乐清市| 正镶白旗| 福鼎市| 常山县| 柘城县| 麻江县| 府谷县| 兴隆县| 芦溪县| 娄烦县| 玉田县| 蕉岭县| 霍山县| 全州县| 乌兰浩特市| 黄山市| 景德镇市| 罗田县|