DACPAC部署设置

时间:2018-01-02 08:03:32

标签: dacpac

我想使用VSTS发布我的dacpac文件。我将仅向Dev ops团队提供DACPAC文件。我想忽略不在源代码中的drop table。如果我从SSDT发布它,我可以更改高级设置。如何为VSTS做到这一点。我可以在调试菜单下看到一个选项,但我无法检查该选项,屏幕截图附在下面的URL中。

https://i.stack.imgur.com/TBQPe.png

1 个答案:

答案 0 :(得分:0)

您可以在您的dacpac旁边提供publish.xml,并在该xml中包含类似的设置,如下所述

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" 
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<IncludeCompositeObjects>True</IncludeCompositeObjects>
<TargetDatabaseName>dbname</TargetDatabaseName>
<DeployScriptFileName>dbname.sql</DeployScriptFileName>
<TargetConnectionString>Data Source=<name>;Integrated Security=True;Persist 
Security Info=False;Pooling=False;MultipleActiveResultSets=False;Connect 
Timeout=60;Encrypt=False;TrustServerCertificate=True</TargetConnectionString>
<BlockOnPossibleDataLoss>False</BlockOnPossibleDataLoss>
<DropObjectsNotInSource>False</DropObjectsNotInSource>
<ProfileVersionNumber>1</ProfileVersionNumber>
</PropertyGroup>
<ItemGroup>

</ItemGroup>
</Project>

在部署dacpac(使用cmd或powershell)时,您需要在/ Profile:参数中传递此xml文件路径以选择此xml以进行部署设置

相关问题