2012-06-25 70 views
0

我想用預填充的Sql CE數據庫部署一個應用程序。MS同步框架使用預先填充的數據庫進行部署?

步驟:
1)部署:使用VS 2010中的LocalDataCache對象創建sql ce數據庫,並預先填充它。壓縮這個分貝,並把它放在服務器上。
2)客戶端:下載應用程序
3)客戶端應用程序:下載壓縮數據庫並解壓縮。
4)客戶端應用程序:針對原始數據庫的WCF服務進行同步,並僅下拉增量更改。

我已經得到了上面的工作,直到第4步:
在步驟4的WCF服務數據庫返回的所有數據(即它的治療我的本地數據庫中,如果是空的。我想這樣做的原因是由於錨不同步的。

我想要做的就是在部署時重置錨,使服務器只返回部署和客戶端下載之間發生的變化&同步。

有誰知道該怎麼做?

謝謝:)

回答

0

我認爲最簡單的方法是隔離在單獨的項目中同步數據庫的邏輯,創建一個小的控制檯應用程序創建數據庫,通過直接與主數據庫同步來預先填充數據庫,自動將其放在服務器上。然後,您可以手動觸發此控制檯應用程序或作爲構建過程的一部分。

0

在步驟#1,我假設你沒有選擇快照?快照不存儲錨點。

如果你要玩的錨,你其實可以在SqlCeClientSyncProvider的GetTableReceivedAnchor()和SetTableReceivedAnchor()

讀/寫他們