Wie kann man alle aktuellen Verbindungen zu einer SQL Server 2005-Datenbank beenden?
Ich möchte eine Datenbank umbenennen, erhalte aber immer wieder die Fehlermeldung 'couldn't get exclusive lock' auf die Datenbank, was bedeutet, dass noch eine oder mehrere Verbindungen aktiv sind.
Wie kann ich alle Verbindungen zur Datenbank beenden, so dass ich sie umbenennen kann?
284
3
Siehe Alle aktiven Verbindungen zu einer Datenbank beenden.
Der Grund, warum der von [Adam vorgeschlagene] Ansatz (https://stackoverflow.com/questions/11620/how-do-you-kill-all-current-connections-to-a-sql-server-2005-database/11627#11627) nicht funktioniert, ist, dass in der Zeit, in der Sie die aktiven Verbindungen in einer Schleife durchgehen, neue Verbindungen aufgebaut werden können, die Sie dann verpassen. Der Artikel, den ich verlinkt habe, verwendet den folgenden Ansatz, der diesen Nachteil nicht hat:
Skript, um dies zu erreichen, ersetzen Sie 'DB_NAME' durch die Datenbank, zu der alle Verbindungen abgebrochen werden sollen:
Klicken Sie in MS SQL Server Management Studio im Objekt-Explorer mit der rechten Maustaste auf die Datenbank. Wählen Sie im folgenden Kontextmenü 'Tasks -> Offline nehmen'