微软同步框架。 sdf 文件未与服务器同步

Posted

技术标签:

【中文标题】微软同步框架。 sdf 文件未与服务器同步【英文标题】:Microsoft Sync Framework. sdf file not syncing with server 【发布时间】:2012-03-22 11:39:21 【问题描述】:

在我的 WM 程序中,我使用 SQLCE。 .sdf 文件使用 SyncOrchestrator 与我的电脑中的 SQL 服务器同步。然后,我将 .sdf 文件复制到 PDA 并通过 WM 应用程序更新某些表。然后,我将更新后的 .sdf 文件复制回 PC 并与 SQL 服务器同步。 问题是,更新的数据没有与服务器同步。我需要一个解决方案。

【问题讨论】:

您检查过您在 WM 设备中安装的 SQL Compact 版本吗?我建议在详细模式下启用同步框架跟踪,这样您就可以查看它是否真的能够检测到更改...如果它检测到更改,跟踪应该显示它是否未能将更改应用到 sql 服务器. 嗨,WM SQL 版本是 3.5。当我在 PC 中对 .sdf 文件进行任何更新时,同步正常。但是当我在 PDA 中进行任何更新时,更新已提交,但不会发生同步。 .sdf 中的每个表都有跟踪列,由 SyncOrchestrator 自动创建。这些列未跟踪更改。 【参考方案1】:

这里已经回答了这个问题:http://social.msdn.microsoft.com/Forums/en-US/syncdevdiscussions/thread/39dd402a-a483-45f1-85ca-9b16fe541d19

解决方法是在设备上安装 SQL CE 3.5 SP2。 SP2 引入了一个新的更改跟踪 API,这也是 Sync Framework 2.1 所使用的。

设备上较旧的 3.5 CE 未记录跟踪元数据中的更改,因此 Sync Framework 未检测到更改。

【讨论】:

以上是关于微软同步框架。 sdf 文件未与服务器同步的主要内容,如果未能解决你的问题,请参考以下文章

SQLServerCE / 本地数据缓存 / 同步框架 - 插入错误

画布时间线未与音频同步

撤消管理器未与 NSPersistentDocument 保持同步

infoDictionary 内部版本号未与 Plist 同步

QSerialPort 手动 RTS 开/关未与调用同步

Sqoop 导入所有未与 Hive 数据库同步的表