问题描述
在使用Microsoft Sync Framework 2.1同步数据库时,如果在Client(Target)同步Server(Source)时, Server也在不断地变化(ie,添加,删除或者更新数据),那么有时候同步完成后会发现有数据丢失的情况,也即Server端的一部分变更没有被同步到Client端。出现这种情况后,Client之后的再次同步也不能将之前的丢失同步过来。
原因
这个是Microsoft Sync Framework 2.1的一个bug, 该bug会导致Client端同步数据时如果Server端也在更新,那么Client的同步有时候数据不能收敛。
具体参考:
https://support.microsoft.com/en-us/kb/2530271
解决方案
从如下地址下载补丁包:
https://support.microsoft.com/en-us/hotfix/kbhotfix?kbnum=2531321&kbln=en-us
关于Microsoft Sync Framework
https://msdn.microsoft.com/en-us/library/bb902854(v=sql.110).aspx