我想使用VSTS发布我的dacpac文件。我将只给开发运营团队DACPAC文件。我想忽略不在源代码中的drop table。如果我从SSDT发布,我可以在高级设置中更改。如何在VSTS中做到这一点。我可以在调试菜单下看到一个选项,但我无法检查该选项,屏幕截图附加在下面的URL中。
发布于 2018-02-27 21:17:59
您可以将publish.xml与dacpac一起提供,并在该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。
https://stackoverflow.com/questions/48057526
复制相似问题