2010-01-06 34 views
1

我正在開發一款在Windows Mobile 6上使用合併複製和SQL Compact的軟件。目前它在5臺設備上運行得相當好。是大規模合併複製策略 - 會出現什麼問題?

我碰到的問題如下:

  • 的模式已改變了很多,而且將繼續改變作爲應用程序的發展。將這些模式更改複製到設備中存在各種錯誤,由於模式不一致導致上傳失敗。

  • 訂閱到期(14天后)並且無法使用上傳 - AKA重新初始化,直到該點爲止的未初始數據的潛在數據丟失。

基本上,最壞的情況是數據丟失,當合並複製失敗時,似乎沒有辦法恢復數據。直到現在,我的方法是放棄並在設備上創建訂閱。我聽不到很多人這樣做,儘管它似乎解決了一切。

長期計劃是將這一點發揮到500+設備。任何有關開展類似項目的人的建議,以及如何最大限度地減少數據丟失並使其具有適當的錯誤處理代碼以從同步失敗中恢復將非常感激。

回答

0

從腳本重建複製似乎是一項非常簡單的任務,除非您開始陷入數據不一致之中,然後必須在數據可以同步之前手動更正數據。

我建議你看一下ADO.Net的同步服務而不是複製。

http://msdn.microsoft.com/en-us/sync/bb887608.aspx

0

我們HACE一直使用所謂的公用中心約7年使用​​SQL服務器合併複製的應用程序。目前我們有120臺機器的應用程序。我們經常遇到的問題是數據沒有收到訂戶,但它不會使軟件無法使用。此外,該軟件安裝在筆記本電腦等人們帶回家關機等。此外,一些人無線同步,它有自己的一套問題。

0

建議你看看羅布蒂凡尼的書,它是擠滿了許多用戶縮放的建議。爲了在訂閱到期時保存數據,您可以實現一個Web服務來上傳sdf,然後通過管理一個小的可選項來應用設備數據庫中的任何插入/更新/刪除操作。