2

我现在继承了一个 WCF Web 服务,它通过 Microsoft Sync Framework 1.0 将 sql server 2008 DB 与偶尔连接的具有 mssqlCE 3.5 DB 的 PDA 同步。它不是一个大数据库,但表之间有相当数量的关系。问题是我们正在尝试同步跨越多个表的数据,即使只同步 1 个原子数据单元(跨越表的记录)也会在 PDA 上出现内存不足的异常。我们尝试使用数据代理,这有点缓解,批处理,但后来我们意识到尝试同步 1 条数据记录失败。有没有一种方法可以让我获取同步数据并将其作为 sql 文件传输,然后传输并将其应用到 PDA 和/或服务器上,然后在失败或成功时触发事件?我们的同步政策是 PDA 永远赢。

提前致谢!

4

1 回答 1

0

不幸的是,API 中没有任何内容可供您将更改导出为 SQL 语句。您可以尝试拦截 ChangesSelected 事件中的更改,将数据集导出为 XML 并在客户端使用 XML 应用更改。但是如果您在内存中加载许多记录,您可能仍然会遇到相同的内存问题......

于 2012-11-23T02:09:08.683 回答