我用的
db.Execute "RESTORE DATABASE toperp FROM disk='h:\workfile\code\toperp\toperp\database\toberp'"可老是提示
“因为数据库正在使用,所以未能获得对数据库的排它访问权”谁能帮忙解决下??谢谢
db.Execute "RESTORE DATABASE toperp FROM disk='h:\workfile\code\toperp\toperp\database\toberp'"可老是提示
“因为数据库正在使用,所以未能获得对数据库的排它访问权”谁能帮忙解决下??谢谢
请问你说的这个是什么意思???
会有什么影响么??
比如影响哪些功能什么的??
谢谢
我给你发点源代码
多发一份,谢谢
Email:[email protected]
[email protected]
Do until Rs.EOF = False
cn.Execute "kill " & mRs(0)
Rs.MoveNext
Loop
db.Execute "RESTORE DATABASE toperp FROM disk='h:\workfile\code\toperp\toperp\database\toberp'"
cn.Execute "kill " & Rs(0)
backup database ....
你的程序运行中,adocon已经连接着你的使用数据库
在恢复过程中
adocon.Close 关闭你的连接
adocon.open........ 连接到另一个必有的数据库比如master
adocon.Execute "restore database 数据库 from disk = " & Chr(39) & 备份路径 & Chr(39)
adocon.open........ 程序数据库
因为数据使用中不能恢复所以不仅要断开当前程序的对它的联接。还要断绝其他客户端对数据库的使用。然后执行恢复语句。恢复库完毕之后再恢复对程序数据库的联接。就可以了,此思路正在使用中。