在Windows Mobile设备上处理偶尔连接的应用程序。应用程序将数据本地存储在SQL CE数据库中,该数据库使用MS Sync Framework(通过Web服务)与MSSQL DB同步。
现在有必要将移动数据库与2个不同的服务器数据库同步。 即SQL CE数据库有表A,B,C。表A和B应与ServerDatabase1上的表A和B同步,表C应与ServerDatabase2上的表C同步。
我正在考虑创建第二组Sync对象(SyncAgent和SyncProvider),用于与第二个数据库同步。但我想知道是否有其他更方便的方法来做到这一点。
答案 0 :(得分:1)
只要您始终将同一个表同步到同一服务器,该工作就应该有效。即,表C始终同步ServerDatabase2中的表C.
您正在使用的同步提供程序有一个表,其中包含您同步的每个表的“锚点”。锚点用于最后发送和最后接收的时间戳(如果您正在使用时间戳)。每个表只有一行,因此无法跟踪每个表与多个同步伙伴的同步状态。
从服务器A接收的锚点将与服务器B中的锚点不同。因此,如果您将同一个表与服务器A同步,然后与服务器B同步,它将会中断