我找不到类似的帖子,但MSDN上的一篇文章我不理解,所以会链接到这篇文章并寻求帮助。
我正在使用Sync-Framework在Sql-Server-CE和Sql-Server-R2实例之间进行同步。不幸的是,我很快就遇到了OutOfMemory异常(我正在同步8个表,异常已经发生在第一个表上),所以我正在考虑下载更小的包的方法,并在MSDN上找到了下面的文章,它描述了如何向Sync添加批处理大小。
不幸的是,这不是一行(当你不得不手工编写所有程序时,我真的质疑sync-framework的用处……)但是代码非常简单(我想...我还不能测试它),除了一点SQL,不幸的是我不知道。
http://msdn.microsoft.com/en-us/library/bb902828%28v=sql.100%29.aspx
这就是这篇文章,我的问题是:有谁知道
[ ... ]
SELECT MIN(UpdateTimestamp) AS TimestampCol FROM Sales.Customer
UNION
SELECT MIN(InsertTimestamp) AS TimestampCol FROM Sales.Customer
[ ... ]意思是?在我的SQL表中没有TimeStamps,在Tombstone中也没有,没有一个同步框架添加的行实际上是TimeStamps。我不知道代码应该做什么,也不知道它做了什么。有人能帮我吗?
提前感谢!
发布于 2012-02-02 14:19:29
您是否在第一次同步时或甚至在后续同步时收到内存不足消息?
这是在同步框架中序列化大型数据集的已知问题
查看http://jtabadero.wordpress.com/2010/03/08/sync-framework-wcf-based-synchronization-for-offline-scenario-%e2%80%93-using-custom-dataset-serialization/
发布于 2012-02-03 23:42:46
时间戳位于同步框架创建的跟踪表中。对于由框架同步的每个表,系统将生成一个跟踪方案来隐藏该同步表。查找名为Yourtablename_tracking的表。在这些表中,您将看到像local_update_peer_timestamp类型的时间戳或scope_update_peer_timestamp类型的bigint这样的字段。
https://stackoverflow.com/questions/9097419
复制相似问题