2012-02-01 149 views
0

的System.OutOfMemoryException我找不到類似的職位,但在MSDN的一篇文章,我不明白,所以將鏈接的文章,並尋求幫助。如何避免同步

我使用同步Framework中的SQL服務器CE和一個SQL-Server的實例R2之間的同步。不幸的是我遇到了一個內存溢出的異常很快(我同步像8個表和例外發生在第一個表的話),所以我在想辦法下載更小的封裝,發現MSDN上的以下文章這discribes怎麼加同步的批量。不幸的是,這不是一個單線程(我真的質疑同步框架的用處,當你不得不手動編寫所有東西時...),但代碼是非常簡單的(我猜... ...還沒有測試它),除了一點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-Table中沒有TimeStamps,在Tombstones中也沒有任何Sync-Framework添加的行實際上是TimeStamps。 我不知道代碼應該做什麼,也不知道它做什麼。 任何人都可以幫助我嗎?

先謝謝了!

+0

文章文檔只是你上面粘貼Select語句中使用這些數據的。獲取初始同步的起點。你在第一張桌上的內存不足,那麼這篇文章可能就是你所需要的。 – Paparazzi 2012-02-01 15:39:48

回答

0

時間戳是在同步處理框架創建的跟蹤表。對於由框架同步的每個表,系統將生成一個跟蹤該架構同步表的跟蹤架構。查找名爲Yourtablename_tracking的表。這些表格裏面你會看到像local_update_peer_timestamp領域 - 型時間戳或scope_update_peer_timestamp - bigint類型。