关于SQL Server数据库的恢复问题!

ghy412 ghy412 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想在后台做一个数据库恢复的功能,代码如下:
Sub restore()
response.Write conn.state '测试为1
response.Write("<br>")
conn.close
response.Write conn.state '测试为0
Set conn=nothing
Set conn=Server.CreateObject("ADODB.Connection")
conn.ConnectionString="driver={sql server};server=pc002;UID=sa;PWD=123;DataBase=master"
conn.open
filename=trim(Request.form("select"))
If filename="-" Then
msg="还没有备份,不能还原!"
Call Succe_Msg(msg)
Else
Set fs=Server.CreateObject("Scripting.FileSystemObject")
If fs.FileExists(server.MapPath("databasebackup")&"\"&filename) Then
sql="Restore Database goods From Disk='"&server.MapPath("databasebackup")&"\"&filename&"' with file=1"
response.Write sql '载查询分析器里能够恢复
conn.Execute sql
Else
msg="没有这个备份文件,请重新选择!"
Call Error_Msg(msg)
End If
End If
conn.Close
Set conn=nothing
End Sub
%>
错误提示:因为数据库正在使用,所以未能获得对数据库的排它访问权。
请问各位大虾,怎么解决?
...全文
评论 10
收藏 已收藏
分享
返回顶部
ghy412
ASP 28,401 成员 356,940 内容