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

首頁 > 編程 > ASP > 正文

非常好用的asp備份,還原SQL數據庫的代碼

2024-05-04 11:09:24
字體:
來源:轉載
供稿:網友
用asp的朋友,可以用下面的代碼,實現mssql數據庫的備份還原操作
 
 
 
<form method="post" name="myform" action="?action=backupdatabase"> 
選擇操作: 
<input type="radio" name="act" id="act_backup"value="backup"> 
<label for=act_backup>備份</label> 
<input type="radio" name="act" id="act_restore" value="restore"> 
<label for=act_restore>恢復</label> 
<br> 
數據庫名: 
<input type="text" name="databasename" value="<%=request("databasename")%>"> 
<br> 
文件路徑: 
<input type="text" name="bak_file" value="c:/$1.bak"> 
(備份或恢復的文件路徑)<br> 
<input type="submit" value="確定" id=submit1 name=submit1> 
</form> 
<% 
'sql server 數據庫的備份與恢復! 
if request("action")="backupdatabase" then 
dim sqlserver,sqlname,sqlpassword,sqllogintimeout,databasename,bak_file,act 
'************************************************************************** 
sqlserver = "127.0.0.1" 
sqlname = "sa " 
sqlpassword ="111" 
sqllogintimeout = 15 
databasename = trim(request("databasename")) 
bak_file = trim(request("bak_file")) 
bak_file = replace(bak_file,"$1",databasename) 
act = lcase(request("act")) 
'************************************************************************** 
if databasename = "" then 
response.write "input database name" 
else 
if act = "backup" then 
set srv=server.createobject("sqldmo.sqlserver") 
srv.logintimeout = sqllogintimeout 
srv.connect sqlserver,sqlname, sqlpassword 
set bak = server.createobject("sqldmo.backup") 
bak.database=databasename 
bak.devices=files 
bak.action = 0 
bak.initialize = 1 
'bak.replace = true 
bak.files=bak_file 
bak.sqlbackup srv 
if err.number>0 then 
response.write err.number&"<font color=red><br>" 
response.write err.description&"</font>" 
end if 
response.write "<font color=green>備份成功!</font>" 
end if 

if act="restore" then 
'恢復時要在沒有使用數據庫時進行! 
set srv=server.createobject("sqldmo.sqlserver") 
srv.logintimeout = sqllogintimeout 
srv.connect sqlserver,sqlname, sqlpassword 
set rest=server.createobject("sqldmo.restore") 
rest.action=0 ' full db restore 
rest.database=databasename 
rest.devices=files 
rest.files=bak_file 
rest.replacedatabase=true 'force restore over existing database 
if err.number>0 then 
response.write err.number&"<font color=red><br>" 
response.write err.description&"</font>" 
end if 
rest.sqlrestore srv 
response.write "<font color=green>恢復成功!</font>" 
else 
response.write "<font color=red>沒有選擇操作</font>" 
end if 
end if 
end if 
%>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 景东| 含山县| 旬阳县| 博湖县| 达拉特旗| 和平区| 堆龙德庆县| 吐鲁番市| 常宁市| 板桥市| 张家港市| 宝丰县| 新化县| 罗甸县| 天等县| 抚州市| 鄂托克旗| 东兴市| 阳信县| 赞皇县| 钟祥市| 黔东| 十堰市| 安福县| 阳朔县| 巴青县| 利辛县| 沈丘县| 德令哈市| 长宁县| 清水县| 台江县| 芦山县| 诏安县| 顺昌县| 建宁县| 南漳县| 浠水县| 洞头县| 龙江县| 梅河口市|