Mam programistyczną bazę danych, która często wdraża się ponownie z projektu Visual Studio Database (poprzez TFS Auto Build).
Czasami po uruchomieniu kompilacji pojawia się ten błąd:
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.
Próbowałem tego:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
ale nadal nie mogę upuścić bazy danych. (Domyślam się, że większość programistów ma dbo
dostęp.)
Mogę ręcznie uruchomić SP_WHO
i zacząć zabijać połączenia, ale potrzebuję automatycznego sposobu, aby to zrobić w automatycznej kompilacji. (Chociaż tym razem moje połączenie jest jedyne w bazie danych, którą próbuję usunąć).
Czy istnieje skrypt, który może upuścić moją bazę danych niezależnie od tego, kto jest podłączony?