2016-11-21 46 views
2

在Visual Studio中的低版本,我們必須部署後腳本(Script.PostDeployment.sql)包含SQLCMD模式腳本列表 -的Visual Studio 2015年更新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

您可以從批處理腳本或PowerShell腳本中啓用SQLCMD模式嗎? –

回答

0

不,郵政部署腳本不能包含在Dacpac文件中,您可以查看this相關的線程。

Marketplace中有很多extensions包含運行SQL腳本任務,因此您可以在將數據庫部署到服務器(例如SQL Toolkit)後運行SQL腳本。

+0

但TFS 2015版本只生成一個.dacpac文件。我的發佈後腳本不會發送到鏈接的生成文件夾。我怎樣才能讓這些腳本執行?在Visual Studio Build任務中是否有MSBuild中的參數指定此參數? – Don

+0

@Don您可以將腳本放入sql文件(.sql)中,然後在構建定義中指定此文件。它部署dacpac文件,然後運行腳本,因此您無法在MSBuild中指定參數。 –

相關問題