小弟使用Delphi 5.0+Sql Server 7.0 在恢复数据库时出现如下错误“因为数据库正在使用,所以未能获得对的排它控制权”请高手指教。代码如下:
    
ADOConnection1.Execute('restore database MigoSIS from disk='+ ''''
        + 'c:\migo.bak' + '''' + ' with replace');

解决方案 »

  1.   

    1 用
    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操作
      

  2.   

    database.Connected := False;
      

  3.   

    西西,
    你的程序这时候采用的连接不能连在你要恢复的数据库上
    改成连接MASTER数据库试试吧
      

  4.   

    因为你的库正在使用
    解决方法
    先断开,包括你的程序connected:=false;
    ado挂到master或其它的不是你自己的库上
    这样应可以了