DBAtlas · Atlas d'exploitation des bases de données

3702: Cannot drop database because it is currently in use (impossible de supprimer la base : elle est en cours d'utilisation)

SQL Server

Que signifie cette erreur ?

Une tentative de suppression ou de renommage d'une base a été refusée car la base est encore utilisée par des connexions actives. SQL Server ne peut pas supprimer une base en cours d'utilisation.

Cause

D'autres sessions (un pool applicatif, un onglet SSMS ouvert, des jobs d'arrière-plan) sont connectées à la base à supprimer. Même votre propre session ayant cette base comme contexte (USE) peut le déclencher. Les connexions ouvertes par des outils de supervision/sauvegarde sont aussi une cause fréquente.

Comment la corriger

Basculez vers une autre base avant la suppression (USE master;). Trouvez et fermez les sessions connectées, ou passez d'abord la base en mode mono-utilisateur : ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; puis exécutez DROP DATABASE [db]; Arrêtez les pools de connexions applicatifs et assurez-vous que les outils de supervision n'ouvrent pas de connexions.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur