Azure devops VSTS DACPAC部署

Azure devops VSTS DACPAC部署,azure-devops,dacpac,Azure Devops,Dacpac,我想自动化数据库部署。我们正在使用SQL Server Azure。我们需要使用Dacpac自动化数据库部署。我导入了数据库,做了一些更改,并通过SSDT发布了它,它与fine一起工作,没有任何问题,为了使用Execute Azure SQL:DacpacTask自动化VST中的脚本执行,我需要一个Dacpac文件,我创建了Dacpac文件,我们在不同的环境中有不同的用户。我不想删除不在源数据库中的表。如果我们是从SSDT发布它,我们可以在发布时更改它的部署设置。因为我将在VSTS中使用这个DA

我想自动化数据库部署。我们正在使用SQL Server Azure。我们需要使用Dacpac自动化数据库部署。我导入了数据库,做了一些更改,并通过SSDT发布了它,它与fine一起工作,没有任何问题,为了使用Execute Azure SQL:DacpacTask自动化VST中的脚本执行,我需要一个Dacpac文件,我创建了Dacpac文件,我们在不同的环境中有不同的用户。我不想删除不在源数据库中的表。如果我们是从SSDT发布它,我们可以在发布时更改它的部署设置。因为我将在VSTS中使用这个DACPAC,所以我只想知道如何忽略源代码中没有的删除用户/表。我想我可以在debug下修改它,但是所有的复选框都被禁用了。更改将在VSTS中执行的dacpac文件的部署设置的正确方法是什么。

您可以在附加SqlPackage.exe参数框中指定附加参数:


你好,Starian,如何在那里传递多个参数。我不想删除不在源代码中的表和用户。如何执行此操作?请尝试在其他Sqlpackage.exe参数中指定
/p:DropObjectsNotInSource=False
。另一方面,您可以在那里指定多个参数,例如:
/p:DropObjectsNotInSource=True/p:ExcludeObjectTypes=Users;登录;角色记忆;权限
Yes@Starian非常感谢您我们是否必须使用其他参数,或者VSTS SqlPackage任务是否尊重发布配置文件设置?@joyeng它应该尊重发布配置文件,但旧版本存在问题: