前言:我們在開發網站時,在管理后臺,管理員通常要定期對數據庫進行備份(當然也可以讓sqlserver服務器定期自動備份,但我此處講的是asp.net中的備份),備份的代碼很簡單:
下面是我做一個網站后臺時在"備份"按扭下寫的一個事件:
protected void button1_click(object sender, eventargs e)
...{
string newname = "webjake" + datetime.now.year.tostring() + datetime.now.month.tostring() + datetime.now.day.tostring() + datetime.now.hour.tostring()+".bak";
sqlconnection cn = db.createcon();
string nepath=server.mappath("../../databack/")+newname;
string sql = "backup database webjake to disk ='"+nepath+"'";
sqlcommand cmd = new sqlcommand(sql,cn);
try
...{
cn.open();
cmd.executenonquery();
hyperlink1.text = "已成功備份到服務器路徑:" + nepath+" 請點擊下載到本地!";
hyperlink1.navigateurl = "../../databack/"+newname;
hyperlink1.visible = true;
}
catch (exception ex)
...{
string exm = ex.message;
label1.text = "備份數據庫出錯,該文件可能不存在!";
label1.visible = true;
}
finally
...{
cmd.dispose();
cn.close();
cn.dispose();
}
當然最關鍵的還是這句:
backup database webjake to disk ='您要保存的路徑'
新聞熱點
疑難解答
圖片精選