У меня есть база данных разработки, которая часто переустанавливается из проекта базы данных Visual Studio (через TFS Auto Build).
Иногда, когда я запускаю свою сборку, я получаю эту ошибку:
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.
Я пробовал это:
ALTER DATABASE MyDB SET RESTRICTED_USER WITH ROLLBACK IMMEDIATE
, но я все еще не могу удалить базу данных.(Я предполагаю, что большинство разработчиков имеют доступ dbo
.)
Я могу вручную запустить SP_WHO
и начать уничтожать соединения, но мне нужен автоматический способ сделать это в автоматической сборке.(Хотя на этот раз мое соединение является единственным в БД, который я пытаюсь сбросить.)
Существует ли сценарий, который может удалить мою базу данных независимо от того, кто подключен?