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.
Más entradas de este motor
- 8645A time out occurred while waiting for memory resources to execute the query (timeout esperando recursos de memoria para ejecutar la consulta)
- 8651Could not perform the operation because the requested memory grant was not available (no se pudo realizar la operación porque el memory grant solicitado no estaba disponible)
- 5061ALTER DATABASE failed because a lock could not be placed on database
- 15138The database principal owns a schema in the database, and cannot be dropped (el principal es propietario de un esquema de la base de datos y no puede eliminarse)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (falló INSERT/UPDATE porque estas opciones SET tienen valores incorrectos)
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (type mismatch or invalid character) (error de conversión de datos en la carga masiva (tipo no coincidente o carácter no válido))