"无法删除数据库,因为该数据库当前正在使用"问题解决

Posted amusement1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了"无法删除数据库,因为该数据库当前正在使用"问题解决相关的知识,希望对你有一定的参考价值。

"无法删除数据库,因为该数据库当前正在使用"的问题解决

USE MASTER     
GO     
      
DECLARE @dbname SYSNAME     
SET @dbname = databasename --这个是要删除的数据库库名     
      
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 + ])  

 

以上是关于"无法删除数据库,因为该数据库当前正在使用"问题解决的主要内容,如果未能解决你的问题,请参考以下文章

SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案

“无法删除数据库,因为它当前正在使用中”。怎么修?

用友U8帐套引入时出现运行时错误“-2147217803(80040e75)”[SQL server]无法分离数据库,因为当前正在使

无法删除数据库,因为它当前正在使用中

SQL怎么关闭数据库连接(删除数据库时需要关闭连接)

为啥我收到错误“无法删除数据库'test',因为它正在用于复制。错误:3724”?