本帖最后由 zl2121016 于 2011-06-01 09:09:11 编辑

解决方案 »

  1.   

    那你就Drop前都关闭再执行好了
      

  2.   


    无法删除数据库 "#Test",因为该数据库当前正在使用--查询分析器中执行下面的语句就行了. use master 
    go declare @dbname sysname 
    set @dbname='DB1' --这个是要删除的数据库库名 declare @s nvarchar(1000) 
    declare tb cursor local for 
    select s='kill '+cast(spid as varchar) 
    from master..sysprocesses 
    where dbid=db_id(@dbname) open tb 
    fetch next from tb into @s 
    while @@fetch_status=0 
    begin 
    exec(@s) 
    fetch next from tb into @s 
    end 
    close tb 
    deallocate tb 
    exec('drop database ['+@dbname+']')  
      

  3.   


    --将数据库设置为单用户模式.并马上中断其它用户连接
    ALTER DATABASE dbname SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    GO
    DROP DATABASE dbname;
      

  4.   

    首先线断开连接,之后在删除你要删除的库
    用stoplogin @dbname
    这是强行断开的,你试试吧。不知道能不能帮到你。