首页 > 解决方案 > 一次更新多个 SQL 数据库中的 SQL Schema

问题描述

我们的问题是我们有一个带有个人身份数据的在线应用程序。我们已将此应用程序出售给多个客户,并且他们所在州的法律规定数据必须物理上位于他们所在的州。所以这就是为什么我们在不同的位置拥有相同的数据库(不同的数据)。

现在我们使用 RedGate SQL 比较,但随着我们的不断发展,每次更新(无论是小的存储过程错误修复还是创建新表的较大更改)都执行八、九、十次变得越来越低效. 市场营销告诉我们还有五个州正在路上。

我们研究了 RedGate 方法,但它的编码和故障排除比它的价值更多。

那么......任何想法如何从一个到多个数据库更新SCHEMA?

标签: sqlredgate

解决方案


我假设这是 SQL Server,因为您指定了“RedGate SQL 比较”而不是“MySQL 比较”。如果不是 SQL Server,请忽略它。

无需采用新的工具集(甚至为某些东西支付 RedGate),并且由于数据库(不是数据)是相同的,您可以设置中央管理服务器(此处的 Microsoft 文档),注册每个单独的 SQL Server 实例,构建您的部署脚本(您仍然可以为此使用 SQL 比较),然后使用 CMS 将您需要的架构更改同时推送到所有实例或您喜欢的已定义组。

这将假设您对所有服务器使用 Windows 身份验证,并且进行部署的人将在所有服务器上具有相同的访问权限,但对于这种类型的多服务器管理来说,它是一个相当不错的解决方案,而且它是一个可靠的解决方案已经存在了一段时间的功能(2008 年)。


推荐阅读