用Asp备份与恢复SQL Server 数据库
51windows(原作)
一个用asp备份与恢复SQL Server数据库的例子代码,希望对一些朋友有用。(注意:数据库使用中可能无法恢复)
<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' value='backup'><label for=act_backup>备份</label> <INPUT TYPE='radio' NAME='act' 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 数据库的备份与恢复!'海娃'http://www.51windows.Netdim sqlserver,sqlname,sqlpass<a href='http://www.mypchelp.cn/article.asp?typeid=117' target='_blank' class='ReplaceKeyword'>word</a>,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>
相关文章:
1. SQLServer 表的索引碎片查询和处理2. Sqlserver之死锁查询以及批量解锁的实现方法3. SQLServer的内存管理架构详解4. SQLserver中的any和all运算符的用法5. sqlserver数据库导入方法的详细图文教程6. SQLServer"通过端口1433连接到主机localhost的TCP/IP连接失败"常见问题的解决方案7. 如何在sqlserver2000中实现oracle的序列8. SqlServer创建自动收缩事务日志任务的图文教程9. 教你恢复SQLSERVER的master系统库的方法10. SqlServer服务中利用触发器对指定账户进行登录ip限制提升安全性操作