如何确保使用Microsoft Sync Framework同步成功?

时间:2015-02-04 16:56:47

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

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

我是否可以使用任何内置方法来验证同步过程是否已成功进行?还有另一种验证数据一致性的方法吗?

1 个答案:

答案 0 :(得分:1)

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

相关问题