Cannot drop database because it is currently in use

后端 未结 17 1487
北恋
北恋 2020-12-07 11:50

I want to drop a database. I have used the following code, but to no avail.

public void DropDataBase(string DBName,SqlConnection scon)
{
    try
    {
               


        
17条回答
  •  醉话见心
    2020-12-07 12:39

    First check the connected databases

    SP_WHO
    

    Second Disconnect your database

    DECLARE @DatabaseName nvarchar(50)
    SET @DatabaseName = N'your_database_name'
    
    DECLARE @SQL varchar(max)
    
    SELECT @SQL = COALESCE(@SQL,'') + 'Kill ' + Convert(varchar, SPId) + ';'
    FROM MASTER..SysProcesses
    WHERE DBId = DB_ID(@DatabaseName) AND SPId <> @@SPId
    
    --SELECT @SQL 
    EXEC(@SQL)
    

    FINALLY DROP IT

    drop database your_database
    

提交回复
热议问题