小弟使用Delphi 5.0+Sql Server 7.0 在恢复数据库时出现如下错误“因为数据库正在使用,所以未能获得对的排它控制权”请高手指教。代码如下:
ADOConnection1.Execute('restore database MigoSIS from disk='+ ''''
+ 'c:\migo.bak' + '''' + ' with replace');
ADOConnection1.Execute('restore database MigoSIS from disk='+ ''''
+ 'c:\migo.bak' + '''' + ' with replace');
select dbname = case
when dbid = 0 then null
when dbid <> 0 then db_name(dbid)
end, loginame from master..sysprocesses where hostname is not null
group by dbid,loginame看看现在的数据库连接
2 用Kill Proccess杀掉相关的进程
3 再执行restore操作
你的程序这时候采用的连接不能连在你要恢复的数据库上
改成连接MASTER数据库试试吧
解决方法
先断开,包括你的程序connected:=false;
ado挂到master或其它的不是你自己的库上
这样应可以了