DBAtlas · Atlas de operaciones de bases de datos

3702: Cannot drop database because it is currently in use (no se puede eliminar la base de datos porque está en uso)

SQL Server

¿Qué significa?

Se intentó eliminar o renombrar una base de datos, pero se rechazó porque la base de datos sigue en uso por conexiones activas. SQL Server no puede eliminar una base de datos que está en uso.

¿Por qué ocurre?

Otras sesiones (un pool de la aplicación, una pestaña de SSMS abierta, jobs en segundo plano) están conectadas a la base de datos que se elimina. Incluso que su propia sesión tenga esa base de datos como contexto (USE) puede provocarlo. Las conexiones abiertas de herramientas de monitoreo/backup también son una causa habitual.

Cómo solucionarlo

Cambie a otra base de datos antes de eliminarla (USE master;). Busque y cierre las sesiones conectadas, o ponga primero la base de datos en modo de usuario único: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; y después ejecute DROP DATABASE [db]; Detenga los pools de conexiones de la aplicación y asegúrese de que las herramientas de monitoreo no abran conexiones.

Abrir en DBAtlas →

Más entradas de este motor