How to delete database, error 5030 database can't be locked

后端 未结 8 1380
自闭症患者
自闭症患者 2021-02-15 00:50

I am trying to delete an existing database in SQL Server 2005. My first attempt produced the following error:

5030: The database could not be exclusively

8条回答
  •  谎友^
    谎友^ (楼主)
    2021-02-15 01:46

    A production server in which so many connections use the database yet you want to drop it? :)

    None the less, how to kick out everybody from the database:

    USE [dbname];
    ALTER DATABASE [dbname] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
    

    Then drop the database:

    USE [master];
    DROP DATABASE [dbname];
    

    There is still a very small window of opportunity between the USE [master]; and DROP DATABASE ... where some other connection can grab the 1 single allowed lock on the database, but it usually not worth working around that.

提交回复
热议问题