进行恢复SQL SERVER 数据库时,总是提示“数据库正在使用所以未能获得对数据库的排它访问权...”这是为什么? (50分)

  • 主题发起人 主题发起人 dana
  • 开始时间 开始时间
D

dana

Unregistered / Unconfirmed
GUEST, unregistred user!
进行恢复SQL SERVER 数据库时,总是提示“数据库正在使用所以未能获得对数据库的排它访问权,
restore database 操作异常终止”
我在程序中已关掉了所有的数据库且并没有任何人在使用为什么还是会提示?
我使用的是SQl SERVER 2000,我查看了SQL 日志
日志写道:使用 'xplog70.dll' 版本 '2000.80.194' 来执行扩展存储过程 'xp_msver'。
 
用sp_who查看一下有无别人在用
 
确实没人在用了,如何才能强制进行恢复?
 
你是什么恢复的,是不是在程序中的
 
是的,在程序中进行恢复的。
用restore database 。。。
 
快帮忙看看啊。
 
先关闭数据库,再连到master库恢复.
 
确定全部连接已经关闭之后。执行一句'use master'
 
是不是你自已的程序连接了?或服序器上有进程锁死了?
 
我已关闭了所有连接然后将ADOConnection1的连接指向了master,可还是提示有用户正在使用
这是什么原因?
 
我们有相同的问题
 
把原数据库删除之后再恢复
 
还有办法吗?我急死了!!!
 
sp_detach_db
然后再
sp_attach_db
一般就没问题了。
我原来恢复到一半出错之后整个库不能用了,也是用这个方法弄好的
 
我是这样恢复
('restore Database xszx from Disk =:ls with stats');
.ParamByName('ls').Value:=filename;

原来的备份是这样的,
调用SQL的备份
backup database xszx to ....
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部