【问题标题】:How to make sure synchronization using the Microsoft Sync Framework was successful?如何确保使用 Microsoft Sync Framework 同步成功?
【发布时间】:2015-02-04 16:56:46
【问题描述】:

我正在使用Microsoft Sync Framework 来同步两个 Microsoft SQL Server 上的表。我创建了一个测试应用程序,它每秒在远程服务器上的表中生成一行。使用 Sync Framework 的应用程序在本地服务器上运行。测试应用程序在一夜之间在数据库中创建了大约 52000 个条目。同步应用程序每 15 秒调用一次SyncOrchestrator.Synchronize Method。当我通过对同步表和远程表执行计数语句来检查同步应用程序的结果时,结果是同步表中缺少 295 行。我使用tablediff Utility 来确定丢失行的ID,然后用这些ID 查询跟踪表。在远程数据库上,跟踪表中每个缺失的 id 都有一个条目,而在本地数据库上,在跟踪表中找不到缺失行的 id。当我重新启动同步应用程序时,丢失的条目也不会更新。我认为 Sync Framework 会自动处理这些不一致,但不幸的是我似乎错了。

是否有任何内置方法可以用来验证同步过程是否成功?还有其他验证数据一致性的方法吗?

【问题讨论】:

    标签: c# .net sql-server synchronization microsoft-sync-framework


    【解决方案1】:

    当 DML 和同步同时运行时,更改枚举存在问题。如果有帮助,请查看此hotfix

    【讨论】:

    • 在收到死链接后,我终于能够获得修补程序。我现在正在运行程序,明天我会检查安装修补程序是否解决了问题。
    • 到目前为止,同步过程一直在可靠地工作,已经同步了超过 20 万个条目。感谢您提供修补程序链接!
    • 我也在死链接上撞墙。您是如何获得此修补程序的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多