3702: Cannot drop database because it is currently in use
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 8645A time out occurred while waiting for memory resources to execute the query
- 8651Could not perform the operation because the requested memory grant was not available
- 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
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings
- 468Cannot resolve the collation conflict
- 4864Bulk load data conversion error (Typkonflikt oder ungültiges Zeichen)