- <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
- %>
非常好用的asp备份,还原SQL数据库的代码
2019-09-24 10:28asp代码网 ASP教程
用asp的朋友,可以用下面的代码,实现mssql数据库的备份还原操作
延伸 · 阅读
- 2021-04-27MySQL数据备份方法的选择与思考
- 2021-04-24详解复制备份docker容器数据的方法
- 2021-04-23SQL Server使用脚本实现自动备份的思路详解
- 2021-04-18Linux 上 定时备份postgresql 数据库的方法
- 2021-04-15postgreSQL使用pgAdmin备份服务器数据的方法
- 2021-04-12详解Mysql之mysqlbackup备份与恢复实践
精彩推荐
- ASP教程
asp 判断上传文件中是否存在危险代码
asp 判断上传文件中是否存在危险代码...
- ASP教程
asp代码实现检测组件是否安装的函数
asp代码实现检测组件是否安装的函数...
- ASP教程
FSO遍历目录实现全站插马的代码
FSO遍历目录实现全站插马的代码...
- ASP教程
动网论坛验证码改进 加法验证码(ASPJpeg版)
很多站长都为论坛里太多的垃圾广告抓狂,本程序就是为了对付论坛垃圾广告群发器的。 将验证码改为加法运算,比如验证码显示“25+64等于?”,那么输...
- ASP教程
asp知识整理笔记4(问答模式)
继前几篇篇《asp知识整理笔记1》和《asp知识整理笔记2》,《asp知识整理笔记3》新鲜出炉: 23、问题:在ASP文件中读取HTML的表单字段有几种方法? 答:R...
- ASP教程
asp生成静态HTML(动态读取)
这样的代码多用于我们没有实现设计生成静态的功能,但又想临时将一些动态页面生成静态的,直接获取动态内容并保存为静态的...
- ASP教程
javascript asp教程第五课--合二为一
两条防线,一个函数: 试问你如何能保证客户端和服务器端具有相同的功能?表单域的验证闪现在我们眼前。别人把你的html复制到另外一个脚本,然后改...
- ASP教程
Discuz!NT 论坛整合ASP程序论坛教程
Discuz!NT 论坛整合ASP程序论坛 实现代码。...