DBAtlas · 数据库运维图谱

3702: Cannot drop database because it is currently in use(无法删除数据库,因为它当前正在使用)

SQL Server

含义

尝试删除或重命名数据库,但由于该数据库仍被活动连接使用而被拒绝。SQL Server 无法删除正在使用的数据库。

原因

其他会话(应用连接池、打开的 SSMS 选项卡、后台作业)连接着要删除的数据库。即使是您自己的会话以该数据库作为上下文(USE)也会触发。监控/备份工具的打开连接也是常见原因。

解决方法

删除前切换到其他数据库(USE master;)。找出并关闭已连接的会话,或先将数据库置于单用户模式:ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 然后运行 DROP DATABASE [db]; 停止应用连接池,并确保监控工具没有打开连接。

在 DBAtlas 中打开 →

同一数据库的其他条目