Ich habe eine Entwicklungsdatenbank, die häufig aus einem Visual Studio-Datenbankprojekt (über ein TFS Auto Build) erneut bereitgestellt wird.
Manchmal, wenn ich meinen Build ausführe, wird folgende Fehlermeldung angezeigt:
ALTER DATABASE failed because a lock could not be placed on database 'MyDB'. Try again later.
ALTER DATABASE statement failed.
Cannot drop database "MyDB" because it is currently in use.
Ich habe es versucht:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
aber ich kann die Datenbank immer noch nicht löschen. (Ich vermute, dass die meisten Entwickler dbo
Zugriff haben.)
Ich kann Verbindungen manuell ausführen SP_WHO
und beenden, aber ich benötige eine automatische Methode, um dies im automatischen Build zu tun. (Obwohl diesmal meine Verbindung die einzige auf der Datenbank ist, die ich zu trennen versuche.)
Gibt es ein Skript, mit dem meine Datenbank gelöscht werden kann, unabhängig davon, wer verbunden ist?