Ho un database di sviluppo che si ri-distribuisce frequentemente da un progetto di database di Visual Studio (tramite un build automatico TFS).
A volte quando eseguo la mia build ottengo questo errore:
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.
Ho provato questo:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
ma non riesco ancora a eliminare il database. (La mia ipotesi è che la maggior parte degli sviluppatori abbia dbo
accesso.)
Posso eseguire manualmente SP_WHO
e iniziare a uccidere le connessioni, ma ho bisogno di un modo automatico per farlo nella compilazione automatica. (Anche se questa volta la mia connessione è l'unica sul db che sto cercando di abbandonare.)
Esiste uno script che può eliminare il mio database indipendentemente da chi è connesso?