分离不了数据库!谢帮忙
提示:无法分离 数据库'text2',因为它当前正在使用。
我试过重启服务也是不行,请问有什么方法或者语句可以直接解决这问题?谢谢

解决方案 »

  1.   

    DECLARE @str VARCHAR(500);
    SET @str = '';SELECT @str = @str + 'KILL '+RTRIM(spid)+';'+CHAR(13)+CHAR(10)
    FROM master.dbo.sysprocesses
    WHERE dbid=DB_ID('库名');EXEC(@str);
    GO
    先执行上面代码,库名改下.再分离.
      

  2.   

    USE master;
    ALTER DATABASE text2
    SET SINGLE_USER;
    GO
    EXEC sp_detach_db 'text2' 
    GO
      

  3.   

    但停了就开不了sql2005了,哪怎样行语句?!
      

  4.   

    忘了主要的rollback:
    USE master; 
    ALTER DATABASE text2 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
    GO 
    EXEC sp_detach_db 'text2' 
    GO
      

  5.   

    USE MASTER 
    GO
    DECLARE @str VARCHAR(500);
    SET @str = '';
    SELECT @str = @str + 'KILL '+RTRIM(spid)+';'+CHAR(13)+CHAR(10)
    FROM master.dbo.sysprocesses
    WHERE dbid=DB_ID('库名');
    EXEC(@str);
    GO
    执行完后就能分离了.