2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Asp备份与恢复SQL Server

Asp备份与恢复SQL Server

时间:2020-02-13 02:43:24

相关推荐

Asp备份与恢复SQL Server

Asp备份与恢复SQL Server,Asp备份与恢复SQL Server

<HTML

<HEAD

<TITLE数据库操作</TITLE

<meta http-equiv="Content-Type" content="text/html; charset=gb2312"

</HEAD

<BODY

<form method="post" name=myform

<%if action="restore" then%<INPUT TYPE="hidden" name="action" value="restore"准备恢复数据库。。。

<%elseif action="backup" then%<INPUT TYPE="hidden" name="action" value="backup"准备备份数据库。。。<%else%

选择操作:

<INPUT TYPE="radio" name="action" id="act_backup" value="backup"<label for=act_backup备份</label

<INPUT TYPE="radio" name="action" id="act_restore" value="restore"<label for=act_restore恢复</label<%end if%

<br数据库名:<INPUT TYPE="text" name="databasename" value="50forum"

<br文件路径:<INPUT TYPE="text" name="bak_file" value="&(备份或恢复的文件路径)&

<input type="submit" value="确定"

</form

<%

SQLServer数据库的备份与恢复!

海娃

dim sqlserver,sqlname,sqlpassword,sqlLoginTimeout,databasename,bak_file,act

sqlserver = "localhost" sql服务器

sqlname = "sa" 用户名

sqlpassword = "sa" 密码

sqlLoginTimeout = 15 登陆超时

databasename = trim(request("databasename"))

bak_file = trim(request("bak_file"))

bak_file = Server.MapPath("backup/"&bak_file)

act = lcase(request("action"))

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.Action = 0

bak.Initialize = 1

ak.ReplaceDatabase = True

bak.SQLBackup srv

if err.number0 then

response.write err.number&"<font color=red<br"

response.write err.description&"</font"

end if

Response.write "<font color=green备份成功!</font"

srv.disconnect

Set srv = nothing

Set bak = nothing

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.number0 then

response.write err.number&"<font color=red<br&q

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。