1

在 Windows Mobile 设备上处理偶尔连接的应用程序。应用程序将数据本地存储在 SQL CE 数据库中,该数据库使用 MS Sync Framework(通过 Web 服务)与 MSSQL DB 同步。

现在有必要将移动数据库与 2 个不同的服务器数据库同步。即SQL CE 数据库有表A、B、C。表 A 和 B 应与 ServerDatabase1 上的表 A 和 B 同步,表 C 应与 ServerDatabase2 上的表 C 同步。

我正在考虑创建第二组同步对象(SyncAgent 和 SyncProvider),用于与第二个数据库同步。但我想知道是否有其他更方便的方法可以做到这一点。

4

1 回答 1

1

只要您始终将同一张表同步到同一台服务器,这应该可以工作。即,表C 总是同步ServerDatabase2 中的表C。

您正在使用的同步提供程序有一个表,其中包含您同步的每个表的“锚点”。锚点用于最后发送和最后接收的时间戳(如果您使用时间戳)。每个表只有一行,因此它无法针对多个同步伙伴跟踪每个表的同步状态。

从服务器 A 接收到的锚点将与服务器 B 中的锚点不同。因此,如果您将同一个表与服务器 A 同步,然后与服务器 B 同步,它将中断

于 2013-08-16T02:19:02.627 回答