代码之家  ›  专栏  ›  技术社区  ›  Oliver Hanappi

如何同步两个SQL Server 2005数据库?

  •  1
  • Oliver Hanappi  · 技术社区  · 15 年前

    我正在寻找一个工具(最好是免费的),可以同步两个SQL Server 2005数据库。

    我有一个SQL数据库托管在服务器上,另一个SQL数据库托管在客户端上。两者具有相同的数据库架构。每个客户端都有自己的SQL Server,因为应用程序需要脱机运行。

    客户机正在定期(每天)连接到公司网络。当建立连接时,我希望使用该工具运行增量同步。并非所有来自服务器数据库的数据都是客户端数据库所必需的,只是由客户端计算机的用户确定的一个子集。

    你知道一个支持这个的工具吗?

    最好的问候
    奥利弗哈纳皮

    3 回复  |  直到 11 年前
        1
  •  1
  •   Pondlife    12 年前

    合并复制包含在MSSQL中,并且完全适用于您描述的场景:脱机客户端(例如笔记本电脑)需要处理数据,然后在重新连接时合并更改。

    在线图书中有很多信息,但一般来说,复制是一个复杂且有些棘手的主题,因此您需要仔细计划和测试。

        2
  •  5
  •   Orland Mendes    11 年前

    晚了一点,但希望有用

    我很惊讶没有人提到任何第三方工具,市场上有这么多第三方工具。有些甚至是免费的 MS tablediff utility (但只有命令行界面)。

    至于我自己,我用过 comparison tool from Apex 以及 Adept SQL 在类似的情况下取得了巨大的成功。

    还有一个来自Red Gate的比较工具,它被认为是顶级工具之一,但我还没有真正使用它。

    请注意,这些不是免费的,但我的猜测是,与设置复制相比,这些将是值得花费一些钱的。

        3
  •  4
  •   pjp    15 年前

    是否尝试使用MS SQL Server复制。我认为这可以处理离线副本。

    http://msdn.microsoft.com/en-us/library/ms151787(SQL.90).aspx