2012-11-21 49 views
2

我现在正在继承一个WCF web服务,它通过Microsoft Sync Framework 1.0同步SQL Server 2008数据库与具有mssqlCE 3.5数据库的Ocassionally连接的PDA。它不是一个大数据库,但是在表格之间有相当多的关系。这个协议是我们试图同步跨越多个表的数据,甚至只同步1个原子单位的数据(跨越表的记录)在PDA上获得了超出内存的异常。我们尝试使用数据代理,稍微松了一口气,然后我们意识到它没有尝试同步1条记录的数据。 有没有一种方法可以让我获取同步数据并将其作为sql文件传输,然后将其传输并应用到PDA和/或服务器上,然后在事件失败或成功时触发事件?我们的同步政策是PDA赢得所有时间。发送同步数据为sql文本,同步框架1

在此先感谢!

回答

0

不幸的是,没有什么在API中对你导出的变化的SQL语句。 您可以尝试截取ChangesSelected事件中的更改,将数据集导出到XML并使用客户端上的XML来应用更改。但如果你在内存中加载很多记录,你仍然可能遇到相同的内存问题...