首页 > 解决方案 > DACPAC - 如何部署一个特定的模式

问题描述

我一直在寻找使用 dacpac 和 sqlpackage.exe 从数据库(架构 A、架构 B、架构 c..)部署一个特定架构(架构 B)的方法。

我发现了这个类似的问题,但看起来上面的链接已被存档。还发现将此参数放在 sqlpackage.exe cmd 中DropObjectsNotInSource = false,但仍然部署了两个架构。谁能帮忙?

标签: sql-servercontinuous-integrationdacpacsqlpackage

解决方案


我发现这可以使用这个DeploymentContributorFilterer来完成。

将 AgileSqlClub.SqlPackageFilter.dll 文件放入与 SqlPackage.exe 相同的文件夹中,并将这些命令行参数添加到您的部署中:

/p:AdditionalDeploymentContributors=AgileSqlClub.DeploymentFilterContributor /p:AdditionalDeploymentContributorArguments="SqlPackageFilter=IgnoreSchema(**SchemaA**)"

推荐阅读