2016-11-21 16 views
2

В нижней версии Visual Studio, мы имеем после сценария развертывания (Script.PostDeployment.sql) содержит список сценариев режима Sqlcmd -Visual Studio 2015 Update 3 Сложение SQLCMD Сообщение развертывания Скрипт Dacpac

:r .\LookupTableData\dbo.SQLCMD1.sql 
:r .\LookupTableData\dbo.SQLCMD2.sql 
:r .\LookupTableData\dbo.SQLCMD3.sql 
:r .\LookupTableData\dbo.SQLCMD4.sql 

В vNext TFS, как настроить задачу «Visual Studio Build» в решении содержать Script.PostDeployment.sql в проекте базы данных и встраивать его в файл DACPAC, поэтому данные поиска могут быть развернуты как таблицы, хранимые процедуры и другие?

+0

Не могли бы вы включить режим SQLCMD из сценария пакетного сценария или сценария powershell? –

ответ

0

Нет, сценарий Post Deployment не может быть включен в файл Dacpac, вы можете проверить связанный поток this.

В Marketplace много extensions, в том числе запуск задачи SQL-скриптов, поэтому вы можете запустить SQL-скрипт после развертывания базы данных на вашем сервере, например SQL Toolkit.

+0

, но сборка TFS 2015 генерирует только один файл .dacpac. Мои сценарии развертывания почты не доставляются в связанную папку сборки. Как я могу запустить эти скрипты? Есть ли параметр в MSBuild, чтобы указать это в задаче сборки Visual Studio? – Don

+0

@Don Вы можете поместить скрипт в файл sql (.sql), а затем указать этот файл в определении сборки. Он развертывает файл dacpac, затем запускает скрипты, поэтому вы не можете указать параметр в MSBuild. –