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

首頁 > 編程 > .NET > 正文

Net下的數(shù)據(jù)備份和還原

2024-07-21 02:23:13
字體:
供稿:網(wǎng)友

商業(yè)源碼熱門下載www.html.org.cn

數(shù)據(jù)庫:sql server ;引用sqldmo
◆數(shù)據(jù)備份 :
/// <summary>
/// 備份數(shù)據(jù)庫
/// </summary>
private void btnbackup_click(object sender, system.eventargs e)
{
this.cursor = cursors.waitcursor;
this.label1.text = " 正在進(jìn)行檔案庫的數(shù)據(jù)備份,這可能需要幾秒到幾十的時(shí)間,請(qǐng)稍候...";
this.label1.visible = true;
this.label1.refresh();
this.pbar1.visible = true;
//------------------------------------------------------------------------------------


string selfname = “d:/northwindbak“;
string devicename = “northwindbak“;
string remark = "備份測試";

//◆數(shù)據(jù)備份:
sqldmo.backup obackup = new sqldmo.backupclass();
sqldmo.sqlserver osqlserver = new sqldmo.sqlserverclass();
obackup.action = 0 ;
obackup.initialize = true ;
sqldmo.backupsink_percentcompleteeventhandler pceh = new sqldmo.backupsink_percentcompleteeventhandler(step);
obackup.percentcomplete += pceh;

try
{
osqlserver.loginsecure = false;
osqlserver.connect(common.mysettings.sqlservername, "sa", "");
obackup.action = sqldmo.sqldmo_backup_type.sqldmobackup_database;
obackup.database = "northwind";//數(shù)據(jù)庫名
obackup.files = selfname;//文件路徑
obackup.backupsetname = devicename;//備份名稱
obackup.backupsetdescription = remark;//備份描述
obackup.initialize = true;
obackup.sqlbackup(osqlserver);

}
catch(system.exception ex)
{
common.showmsg("數(shù)據(jù)備份失敗:/n" + ex.tostring());
}
finally
{
osqlserver.disconnect();
}

//------------------------------------------------------------------------------------
this.label1.visible = false;
this.pbar1.visible = false;
this.cursor = cursors.default;
}


/// <summary>
/// 顯示備份進(jìn)度條
/// </summary>
private void step(string message,int percent)
{
this.pbar1.value = percent ;
}

◆數(shù)據(jù)還原 :
/// <summary>
/// 還原數(shù)據(jù)庫
/// </summary>
private void btnrestore_click(object sender, system.eventargs e)
{

this.cursor = cursors.waitcursor;
this.label1.text = " 正在進(jìn)行檔案庫的數(shù)據(jù)還原,這可能需要幾秒到幾十的時(shí)間,請(qǐng)稍候...";
this.label1.visible = true;
this.label1.refresh();
this.pbar1.visible = true;
//------------------------------------------------------------------------------------

string filename = "northwindbak";
string filepath = "d:/northwindbak";
string remark = "備份測試";

sqldmo.restore orestore = new sqldmo.restoreclass();
sqldmo.sqlserver osqlserver = new sqldmo.sqlserverclass();
orestore.action = 0 ;
sqldmo.restoresink_percentcompleteeventhandler pceh = new sqldmo.restoresink_percentcompleteeventhandler(step);
orestore.percentcomplete += pceh;
try
{
osqlserver.connect(common.mysettings.sqlservername, "sa", "");
sqldmo.queryresults qr = osqlserver.enumprocesses(-1) ;
int icolpidnum = -1 ;
int icoldbname = -1 ;

//殺死其它的連接進(jìn)程
for(int i=1;i<=qr.columns;i++)
{
string strname = qr.get_columnname(i) ;
if (strname.toupper().trim() == "spid")
{
icolpidnum = i ;
}
else if (strname.toupper().trim() == "dbname")
{
icoldbname = i ;
}
if (icolpidnum != -1 && icoldbname != -1)
break ;
}

for(int i=1;i<=qr.rows;i++)
{
int lpid = qr.getcolumnlong(i,icolpidnum) ;
string strdbname = qr.getcolumnstring(i,icoldbname) ;
if (strdbname.toupper() == "cgrecord".toupper())
osqlserver.killprocess(lpid) ;
}


orestore.action = sqldmo.sqldmo_restore_type.sqldmorestore_database;
orestore.database = "northwind";
orestore.files = filepath;
orestore.filenumber = 1;
orestore.replacedatabase = true;
orestore.sqlrestore(osqlserver);


}
catch(system.exception ex)
{
common.showmsg("數(shù)據(jù)還原失敗:/n" + ex.tostring());
}
finally
{
osqlserver.disconnect();
}

//------------------------------------------------------------------------------------
this.label1.visible = false;
this.pbar1.visible = false;
this.cursor = cursors.default;
}

/// <summary>
/// 顯示還原進(jìn)度條
/// </summary>
private void step(string message,int percent)
{
this.pbar1.value = percent ;
}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临安市| 长兴县| 九龙坡区| 滁州市| 固安县| 凤城市| 筠连县| 莒南县| 清流县| 彩票| 邵阳县| 肥城市| 莎车县| 罗山县| 从江县| 西城区| 赣榆县| 施秉县| 防城港市| 乌鲁木齐市| 仙居县| 沈阳市| 武义县| 民丰县| 巴东县| 绥滨县| 拉孜县| 齐齐哈尔市| 卓资县| 青州市| 元阳县| 东城区| 陵川县| 平湖市| 铁力市| 望都县| 合川市| 石家庄市| 平乡县| 翁源县| 沈阳市|