+ -
当前位置:首页 → 问答吧 → asp备份恢复SQL数据库的问题求助!!!

asp备份恢复SQL数据库的问题求助!!!

时间:2011-06-23

来源:互联网

1、备份 
<% 
SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"' with INIT" 
set cnn=Server.createobject("adodb.connection") 
cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=" 
cnn.execute SQL 
on error resume next 
if err<>0 then 
response.write "错误:"&err.Descripting 
else 
response.write "数据备份成功!" 
end if 
cnn.close 
set cnn=nothing 
%> 

2、恢复 
<% 
aSQL="declare backup_cursor cursor global for select 'kill '+rtrim(spid) from master.dbo.sysprocesses where dbid=db_id('数据库名') exec sp_msforeach_worker '?'"

bSQL="Restore database 数据库名 from disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'" 

set cnn=Server.createobject("adodb.connection") 
cnn.open "driver={SQL Server};Server=服务器名;uid=sa;pwd=;database=master" 
cnn.execute aSQL
cnn.execute bSQL 
on error resume next 
if err<>0 then 
response.write "错误:"&err.Descripting 
else 
response.write "数据恢复成功!" 
end if 
cnn.close 
set cnn=nothing 
%>

数据恢复的时候出现了
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' 

[Microsoft][ODBC SQL Server Driver][SQL Server]名为 'backup_cursor' 的游标已存在。 

/Recovery.asp,行 8 

求助解决。。。

作者: seadw   发布时间: 2011-06-23

重启MS_SQL服务器

作者: tcwsyt   发布时间: 2011-06-23

之前参考了
http://topic.csdn.net/u/20100716/10/AF957BE7-EAEE-49C2-A4EF-39520DD4BDA4.html
http://topic.csdn.net/u/20100911/10/EFBA49B3-81F4-488D-8777-D552C1DF92BA.html
两个技术贴,都测试不行。。。

求大侠给个完整无错的代码吧

作者: seadw   发布时间: 2011-06-23

谢谢一楼,但是我用的是虚拟主机商的MSSQL,没办法重启的。。。

有没有不用重启的办法呢?

作者: seadw   发布时间: 2011-06-23

晕死啦,重启后出现

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14' 

[Microsoft][ODBC SQL Server Driver][SQL Server]名为 'hCForEach' 的游标不存在。 

这个错误。。。

作者: seadw   发布时间: 2011-06-23