sql-server - DACPAC - 如何部署一个特定的模式
问题描述
我一直在寻找使用 dacpac 和 sqlpackage.exe 从数据库(架构 A、架构 B、架构 c..)部署一个特定架构(架构 B)的方法。
我发现了这个类似的问题,但看起来上面的链接已被存档。还发现将此参数放在 sqlpackage.exe cmd 中DropObjectsNotInSource = false
,但仍然部署了两个架构。谁能帮忙?
解决方案
我发现这可以使用这个DeploymentContributorFilterer来完成。
将 AgileSqlClub.SqlPackageFilter.dll 文件放入与 SqlPackage.exe 相同的文件夹中,并将这些命令行参数添加到您的部署中:
/p:AdditionalDeploymentContributors=AgileSqlClub.DeploymentFilterContributor /p:AdditionalDeploymentContributorArguments="SqlPackageFilter=IgnoreSchema(**SchemaA**)"
推荐阅读
- javascript - 无论返回语句是否足够,递归函数都返回未定义
- node.js - 在 Docker 镜像中运行 NodeJS worker
- eclipse - 使用 geospark 库的 Maven 包错误
- botframework - 多次对话
- c# - 从 MainBody 中删除 html 标签
- r - x 和 y 有误差的线性回归
- sql - 在 SQL Server 中同步 2 个相关表
- html - 使用 html 和 javascript 并更改 html 文档的属性,但这不适用于我的情况?
- ios - 在 .plist 文件中使用 .xcconfg 值
- python - 为什么 pandas df.at 更新两个数据框