Я пишу сценарий powershell, который автоматизирует развертывание среды разработки, и у меня возникла проблема с подключением БД. Я добавляю 2 оснастки SqlServerCmdletSnapin100
и SqlServerProviderSnapin100
и использую SQLSERVER:\SQL\localhost\SQLEXPRESS
и метод AttachDatabase
. Это работает хорошо, и если я использую метод DetachDatabase
таким же образом, я могу постоянно перезапускать скрипт. Моя проблема возникает, когда я отсоединяюсь от управляющей студии и пытаюсь снова запустить скрипт. Независимо от того, что я здесь делаю (разрешения и т. Д.), С этого момента скрипт будет постоянно отказывать с ошибкой:
Exception calling "AttachDatabase" with "2" argument(s):
"Attach database failed for Server 'localhost\SQLEXPRESS'. "
Если я изменю имя базы данных, я присоединяюсь, так как скрипт снова будет работать. Есть ли в системной базе данных что-то, что будет висеть на базе данных или файлах базы данных, которые мне также нужно удалить?