2016-11-21 32 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中指定参数。 –