还原数据库时,提示因为数据库正在访问,所以无法获得对数据库的排它访问权。
还原另一数据库时,提示无法还原,.mdf和.ldf文件无法激活。
应如何解决,thanks

解决方案 »

  1.   

    两种方法:
    1.停mssqlserver服务,再重启
    2.kill连接该数据库的进程
      

  2.   

    declare @dbname   sysname --数据库名   
          
      declare   hCForEach   cursor   for   
      select   s='kill   '+cast(spid   as   varchar)   
      from   master..sysprocesses     
      where   dbid=db_id(@dbname)   
        
      exec   sp_msforeach_worker   '?' 执行上面的语句后。就可以还原了!!
      

  3.   

    使用这个:
    --设置为单用户,并回滚未提交完日志
    alter database northwind set single_user WITH ROLLBACK IMMEDIATE 
    用完后用:
    alter database northwind set MULTI_USER