微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 DACPAC 部署到事务复制数据库

如何解决如何将 DACPAC 部署到事务复制数据库

我正在通过 SqlPackage.exe 将 DACPAC 部署到在 sql Server 中有大量事务复制的数据库服务器。 DACPAC 是作为 sql Server 数据库项目的输出而构建的。当我尝试将 DACPAC 部署到启用复制的数据库时,sqlPackage 执行返回错误,例如 Error sql72035: [dbo].[SomeObject] is replicated and cannot be modified.

我发现参数 DoNotAlterReplicatedObjects 不会在打开复制的情况下更改对象,并且会消除这些错误,这不是我想要做的。相反,作为部署的一部分,我想更改所有对象,而不考虑复制。

我能想到的将 DACPAC 部署到这些复制数据库的唯一选择是:

  1. 在部署前通过脚本删除复制,
  2. 通过 sqlPackage 部署 DACPAC,
  3. 部署后通过脚本重建复制。

不幸的是,数据库被大量复制,上面的第 3 步需要 7 多个小时才能完成。所以这不是一个实用的解决方案。

是否有更好的方法来使用 sql Server 数据库项目和 DACPAC 部署到具有大量复制的数据库

任何帮助将不胜感激。预先感谢您的建议。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。