DBAtlas · Atlas für Datenbankbetrieb

3702: Cannot drop database because it is currently in use

SQL Server

Was bedeutet das?

Es wurde versucht, eine Datenbank zu löschen oder umzubenennen, aber das wurde abgelehnt, weil die Datenbank noch von aktiven Verbindungen genutzt wird. SQL Server kann eine Datenbank, die in Gebrauch ist, nicht löschen.

Ursache

Andere Sessions (ein Anwendungspool, ein offener SSMS-Tab, Hintergrundjobs) sind mit der zu löschenden Datenbank verbunden. Schon deine eigene Session kann den Fehler auslösen, wenn diese Datenbank ihr Kontext (USE) ist. Auch offene Verbindungen von Monitoring-/Backup-Tools sind eine häufige Ursache.

Lösung

Wechsle vor dem Löschen in eine andere Datenbank (USE master;). Finde und schließe die verbundenen Sessions oder setze die Datenbank zuerst in den Single-User-Modus: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; führe dann DROP DATABASE [db]; aus. Stoppe die Connection Pools der Anwendung und stelle sicher, dass Monitoring-Tools keine Verbindungen öffnen.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank