Red Gate SQL Comparison SDK的替代品?

时间:2010-06-17 20:55:25

标签: sql-server replication redgate

我一直在使用红门SQL比较API进行一个长期存在的项目。我们使用它的一小部分能力,我正在评估其他选择。

我们的情景基本上是这样的:

  • 我们有两个可以假设具有相同模式的SQL Server 2008数据库。
  • 数据库很小。大多数表的行数少于10K;有些人不到100人。
  • DB1可被视为“主要”。我们只直接对DB1进行更改,并将这些更改传播到DB2。
    • 在DB1中修改时,一小组五个表必须立即复制到DB2。
    • 有时,整个数据库 - 少了一组排除表(例如日志) - 必须立即从DB1复制到DB2。这是从网络表单触发的。

目前,所有这些都是使用Red Gate的SDK在代码中处理的,以便进行肮脏的工作。

我怎么可能这样做?如果您认为它是正确的选择,我对纯SQL Server解决方案(复制?)持开放态度,但如果您抓住我的漂移,纯粹的C#解决方案需要与我的IT部门进行更少的交互。

3 个答案:

答案 0 :(得分:2)

我所知道的唯一其他可编程产品是ApexSQL's Diff API - Apex SQL Diff是一个类似的产品,他们还发布了一个API,可以在您自己的应用程序中以编程方式执行这些操作。

我自己从未使用它,但我已经使用过(并且非常喜欢)其他ApexSQL工具 - 强烈推荐。

答案 1 :(得分:2)

我知道我参加派对有点晚了,但我刚刚将源代码发布给了Atlantis.SchemaEngine - 这是DB的架构部分,并且正在考虑是否发布Atlantis.DataEngine(没有奖品猜猜那是做什么的)。这有什么意义吗? SchemaEngine是here

答案 2 :(得分:1)

您可以尝试使用FluentMigrator。它是.NET的数据库迁移库。您可以使用它在C#中定义架构,然后将更改推送到两个数据库。