我一直在一个项目中使用 Red Gate SQL 比较 API,该项目的时间越来越长。我们使用了它的一小部分能力,我正在评估其他选择。
我们的场景基本上是这样的:
- 我们有两个 SQL Server 2008 数据库,可以假定它们具有相同的架构。
- 数据库很小。大多数表的行数少于 10K;有些不到100。
- DB1 可以被认为是“主要的”。我们只直接对 DB1 进行更改,这些更改会传播到 DB2。
- 在 DB1 中修改一小组五个表时,必须立即将其复制到 DB2。
- 有时,整个数据库——更少的一组排除表(例如日志)——必须同时从 DB1 复制到 DB2。这是从 Web 表单触发的。
目前,所有这些都是在代码中使用 Red Gate 的 SDK 来处理的。
我还能怎么做呢?如果您认为这是正确的选择,我对纯 SQL Server 解决方案(复制?)持开放态度,但如果您发现我的想法,纯 C# 解决方案将需要与我的 IT 部门进行较少的交互。