2013-10-29 23 views
0

我們正在使用Microsoft Sync Framework 2.1在SQL Server數據庫和SQL Server CE 3.5數據庫之間進行同步。看起來正在發生的是一個更改跟蹤私人表正在填充SQL Server CE數據庫,直到文件達到其最大大小,然後失敗。如何阻止SQL Server CE 3.5更改跟蹤表無限增長?

該表爲__sysOCSDeletedRows。更改跟蹤在服務器上啓用。有誰知道我們是否可以關閉CE數據庫上的更改跟蹤,或者是否有一些同步選項來防止此表增長?

我們只在一個方向同步,絕不會通過Sync寫入CE數據庫。

編輯:我得到了原始帖子中的錯誤表錯誤。

回答

0

允許數據庫比使用默認值大「最大數據庫大小= 4091」連接字符串選項

+0

所有這一切確實是拖延不可避免的! – RichardM

+0

使用RDA,然後... – ErikEJ

1

其同步提供您使用?

,如果您使用的SqlCeSyncProvider,您可以使用SqlCeSyncStoreMetadataCleanup API

+0

不幸的是,我們沒有使用該提供商。我們正在使用SqlCeClientSyncProvider。我確實注意到提供程序具有RetentionInDays屬性,但它似乎不影響有問題的表。 – RichardM

+0

您爲RetentionInDays設置的值是多少?如果該值大於零,則每次同步時,同步fx將刪除比保留日早的元數據。 – JuneT

+0

我用了一個非零值。我似乎無法使其產生任何效果。我在創建對象後立即設置了保留。 – RichardM