微软同步框架。 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 保持同步