Eu tenho um banco de dados de desenvolvimento que é reimplantado frequentemente de um projeto de banco de dados do Visual Studio (por meio de uma compilação automática do TFS).
Às vezes, quando executo minha compilação, recebo este erro:
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.
Eu tentei isso:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
mas ainda não consigo descartar o banco de dados. (Meu palpite é que a maioria dos desenvolvedores tem dbo
acesso.)
Posso executar manualmente SP_WHO
e começar a eliminar conexões, mas preciso de uma maneira automática de fazer isso na criação automática. (Embora desta vez minha conexão seja a única no db que estou tentando interromper.)
Existe um script que pode eliminar meu banco de dados, independentemente de quem está conectado?