关于SQL Server数据库的恢复问题!
我想在后台做一个数据库恢复的功能,代码如下:
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
%>
错误提示:因为数据库正在使用,所以未能获得对数据库的排它访问权。
请问各位大虾,怎么解决?
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
%>
错误提示:因为数据库正在使用,所以未能获得对数据库的排它访问权。
请问各位大虾,怎么解决?
...全文
相关推荐
解决SQL Server数据库中附加数据库的出错问题
该问题通常会在执行 sp_attach_db 或 sp_attach_single_file_db 时出现,提示错误 1813:未能打开新数据库’dbname’,create database 将终止。
SQL Server数据库备份与恢复
在 SQL Server 中,数据库备份与恢复是保障数据安全的核心操作。
如何修复置疑SQL数据库
### 如何修复置疑SQL数据库#### 背景与问题描述在SQL Server的运行过程中,如果因为磁盘可用空间不足而导致无法完成数据库恢复,系统可能会返回错误1105,并将`sysdatabases`
SQL Server 2008 数据库误删除数据的恢复
SQL Server 2008 数据库误删除数据的恢复在 SQL Server 2008 数据库中,误删除数据的恢复是一个非常重要且紧急的问题。
delphi中如何实现SQL Server数据库的备份与恢复的源代码
另外,值得注意的是,在进行备份或恢复操作之前,应该确保要备份或恢复的数据库连接已断开,以防止并发问题。


