Как я могу написать сценарий развертывания проекта базы данных Visual Studio? - PullRequest
5 голосов
/ 13 мая 2010

Как мне написать сценарий развертывания проекта базы данных Visual Studio?

У меня есть проект БД в Visual Studio, и я хотел бы использовать его для развертывания на удаленных машинах с помощью сценария. Я замечаю, что при развертывании из Visual Studio он создает файл .sql.

Я перехватил этот файл и попытался запустить его из командной строки с помощью osql.exe, но у меня ничего не получилось. Если это сработает, есть ли лучший способ развернуть базу данных программно из проекта базы данных, возможно, путем ссылки на другой проект и вызова метода для его развертывания?

Ответы [ 2 ]

4 голосов
/ 13 мая 2010
MSBuild /target:SQLBuild MyProjectName.dbproj

Выполняет действие только для сборки. Он создает только один проект базы данных с именем MyProjectName.dbproj. Свойства проекта в файле .dbproj используются для сборки сценария сборки.

MSBuild /target:Deploy /property:TargetDatabase=UpdatedTargetDatabase;TargetConnectionString="Data Source=(local)\SQLEXPRESS;Integrated Security=True;Pooling=False" MyProjectName.dbproj

Развертывает проект базы данных, переопределяя имя целевой базы данных и строку подключения.

0 голосов
/ 13 сентября 2015

Для меня в Vs2010, этот произвел файл

MSBuild /target:Deploy MyProjectName.dbproj

другой вариант -

MSBuild /target:Build;Deploy MyProjectName.dbproj

дополнительная информация найдена на http://ishan -patel.blogspot.com / 2012/04 / создание однозначных базы данных-deployment.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...