【问题标题】:DACPAC - How to deploy one particular schemaDACPAC - 如何部署一个特定的模式
【发布时间】:2020-07-26 23:52:57
【问题描述】:
我一直在寻找使用 dacpac 和 sqlpackage.exe 从数据库(架构 A、架构 B、架构 c..)部署一个特定架构(架构 B)的方法。
我找到了这个similar question,但看起来上面的链接已经存档。还发现将此参数放入 sqlpackage.exe cmd DropObjectsNotInSource = false 但仍然部署了两个架构。谁能帮忙?
【问题讨论】:
标签:
sql-server
continuous-integration
dacpac
sqlpackage
【解决方案1】:
我发现这可以使用DeploymentContributorFilterer 来完成。
将 AgileSqlClub.SqlPackageFilter.dll 文件放入与 SqlPackage.exe 相同的文件夹中,并将这些命令行参数添加到您的部署中:
/p:AdditionalDeploymentContributors=AgileSqlClub.DeploymentFilterContributor /p:AdditionalDeploymentContributorArguments="SqlPackageFilter=IgnoreSchema(**SchemaA**)"