代码之家  ›  专栏  ›  技术社区  ›  roufamatic RichardJohnn

红门SQL比较SDK的替代方案?

  •  4
  • roufamatic RichardJohnn  · 技术社区  · 15 年前

    我一直在一个项目中使用红门SQL比较API,这个项目正在酝酿中。我们使用了它的一小部分能力,我正在评估其他选择。

    我们的设想基本上是这样的:

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

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

    我还能怎么做呢?我对纯SQL Server解决方案(复制?)持开放态度如果你认为这是正确的选择,但是如果你明白我的意思,一个纯粹的C#解决方案需要与我的it部门少一些互动。

    3 回复  |  直到 15 年前
        1
  •  2
  •   marc_s MisterSmith    15 年前

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

    我自己从来没有使用过它,但我使用过(并且非常喜欢)其他ApexSQL工具——强烈推荐。

        2
  •  2
  •   Matt Whitfield    15 年前

    我知道我来晚了一点,但我刚刚向亚特兰蒂斯发布了源代码。SchemaEngine——它负责数据库的schema部分,并正在考虑是否发布Atlantis。DataEngine(猜测它的功能没有奖励)。这会引起人们的兴趣吗?SchemaEngine是 here .

        3
  •  1
  •   John Mills    15 年前

    你可以试试使用 FluentMigrator .这是一个数据库迁移库。网您可以使用它在C#中定义模式,然后将更改推送到两个数据库。