我有一个跨多个 SQL Azure 数据库分片的解决方案。这些数据库都具有完全相同的数据模式,我从其中一个生成了一个 edmx。
如何在变更管理方面维护多个数据库的模式?
一个模式中的任何更改都必须自动应用于所有其他数据库。有什么我想念的吗?我查看了数据同步,但它似乎正在解决另一个问题。在我的情况下,模式完全相同,存储的数据不同。
最佳答案
这可以使用 SSDT(VS 插件)和自动化部署工具(我使用 Final Builder)来实现。
我目前使用 SSDT 工具,在其中创建了原始模式的数据库项目。
如果其中一个数据库有任何更改,我会在 SSDT 中使用模式比较并更新数据库项目。
然后我按照以下步骤将更改部署到其他数据库。
步骤 1:将架构更改更新到数据库 Project。
步骤 2:使用 MSBuild 并通过将数据库之一设置为目标来生成部署脚本。
步骤 3:使用任何自动部署工具在所有数据库中运行生成的脚本。
关于SQL Server 具有相同架构的多个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18551548/