这是我写的数据库恢复代码,在sql2000下可以运行,但在sql7.0下出错,请各位高手帮忙看一下,不懂的也帮顶一下,谢谢!!
这是我写的数据库恢复代码
<%
Sub SaveRestore()
cmd="Use Master "
cmd=cmd&"Alter Database "&trim(request("DatabaseName"))&" Set Offline with Rollback immediate "
cmd=cmd&"RESTORE DATABASE "&trim(request("DatabaseName"))&" FROM DISK = '"&Server.MapPath("..\DataBak\")&"\"&trim(request("FileName"))&"' "
cmd=cmd&"Alter Database "&trim(request("DatabaseName"))&" Set OnLine With rollback Immediate "
cmd=cmd&"Use "&trim(request("DatabaseName"))&" "
'response.write cmd
conn.execute(cmd)
if err.number>0 then
errmsg=errmsg+"<br>"+"<li>数据库恢复出错,请重试。"
call error()
else
msg=msg+"<br>"+"<li><b>数据库恢复成功。</b>"
call success()
end if
end Sub%>
在sql2000下运行没有问题,但是在sql7.0下运行出错,提示无Set Offline,Set OnLine 这种写法。
请问各位大侠,在sql7.0下如何用restore进行数据库恢复,或用其它方法在程序中进行数据库恢复!!