【问题标题】:Manual synchronization SQL Server enigma手动同步 SQL Server 之谜
【发布时间】:2012-02-10 17:08:52
【问题描述】:

我在两个通过 Internet 连接的站点中安装了两个 SQL Server 2008,并在它们之间安装了合并复制,但是其中一个站点断开连接的时间很长,客户要求我们手动同步(文件-based) 以便他们可以在这种情况下使服务器同步。

我的简单问题是:
从两个数据库生成更改并将结果应用于两个数据库的最佳工具是什么?

【问题讨论】:

    标签: sql-server-2008 merge-replication data-synchronization


    【解决方案1】:

    如果您可以连接到两个数据库,则可以使用 tablediff 实用程序。

    【讨论】:

    • 我能得到与合并复制相同的结果吗?如果我在目标数据库的表中添加一些新行并执行 tablediff,它将为这些行生成删除语句,因为它们在源数据库中不存在。
    • tablediff 将生成插入/更新/删除语句以使目标与源保持同步。您可以配置您希望哪一个成为源或目标。我建议您查看文档并尝试一下。
    • 我想我无法理解,即使在微软论坛中,他们也建议我使用 tabldiff,但它并没有像我预期的那样工作。例如:我有 DB1.table1 和 DB2.table1,如果我在每个 DB1 和 DB2 表中插入不同的行并从 DB1.table1 到 DB2.table2 执行 tabldiff,它将为目标表中的所有插入行生成一个删除语句,因为它们我试图避免的源表上不存在!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多