微软同步实现如下:
- 我有一个带有“产品”表的 Sql 服务器数据库,该表当前仅包含一条记录,如图所示。
然后我将它与我的客户端同步,它是一个 Sql 精简版 (CE),所以在我与客户端同步后,客户端中的表也将包含与上面相同的内容,我使用 LocalProvider-Sql 精简版和 RemoteProvider-Sql 服务器数据库。
现在,我将服务器“产品”表列条目“名称”-“PC”更改为“UBUNTUPC”,因此我的服务器数据库表看起来像这样,然后产品表上有更新。
- 现在,客户端 sdf 文件中的“Products”表也发生了更改,该 Products 表包含添加到其中的两条新记录 Client SDF Prodcuts 表如下所示。
- 现在,如果我将数据库与 LocalProvider 同步为 SDF 文件(CE),将 RemoteProvider 同步为 Sql Server,同步方向为 UploadAndDownload,则客户端中的表将使用下面显示的这些值进行更新,其他两条记录将丢失。
我想在服务器产品表中添加“笔记本电脑”、“Frantest”的同时,如何在客户端 sdf 中从“PC”更新为“UBANTUPC”值?
更新:我已经编写了手动设置 LocalProvider 和 RemoteProvider 的代码。以下是提供者代码
syncOrchestrator.LocalProvider = new SqlCeSyncProvider("OfflineDataScope", clientConn);
syncOrchestrator.RemoteProvider = new SqlSyncProvider("OfflineDataScope", serverConn);