用WEB(ASP)方式实现SQL SERVER 数据库的备份和恢复

本文提供了一个基于ASP的SQLServer数据库备份与恢复的简单界面应用示例,通过选择备份或恢复操作并指定数据库名及文件路径,可以实现SQLServer数据库的备份与恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<HTML><HEAD><TITLE>SQL Server 数据库的备份与恢复</TITLE><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <BODY><form method="post" name=myform>选择操作:<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="确定"></form><%'SQL Server 数据库的备份与恢复!'海娃@2004-4-2'http://www.51windows.Netdim sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,actsqlserver = "localhost" 'sql服务器sqlname = "sa"   '用户名sqlpassword = "sa"  '密码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.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>" elseif 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 ifend if%></BODY> </HTML>

出:http://www.qqyp.net/2008514/Article_4254.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值