2011-05-14 69 views
1

我有一個桌面應用程序,可處理餐廳的產品,客戶和訂單。服務員使用手機(搭配Windows Mobile 6.5操作系統)接受訂單。我需要的是:Windows Mobile:從移動移動和同步訪問桌面數據庫

  • 在客戶,產品和表格的手機SQLCE數據庫。手機只會查詢這些數據。
  • 手機採取新的訂單或修改現有的訂單,所以我需要將這些數據發送到桌面數據庫,並從桌面數據庫中獲取打開的表。

問題:

  • 我需要SQLCE數據庫中每一個移動電話或倒不如直接訪問桌面數據庫?
  • 如何將移動數據庫與桌面數據庫同步?

我在桌面應用程序中使用Microsoft Access數據庫,但我認爲最好是因同步而遷移到SQLCE數據庫。由於部署要求,我不打算使用SQL Server數據庫。

我希望這是很清楚,並提前感謝。

回答

2

我是否需要在每部手機中使用SQLCE數據庫,還是直接訪問桌面數據庫會更好?

我是我的經驗,它取決於工作區域的信號/服務覆蓋範圍。我更喜歡在每臺設備上安裝sqlce數據庫。所以訪問速度更快,因爲您擁有設備上常用的緩存副本(產品/表格)。

如何將移動數據庫與桌面數據庫同步?

有不同的方法,可以做的伎倆

  • SyncFramework
    • 沒有測試它尚未
  • 自定義Web服務
    • 我用一個目錄同步web服務和一個商業Webservice
  • 桌面Craddle
    • 您可以使用智能設備框架RAPI類,複製數據庫以及通過其他程序進行同步到數據庫中。
0

我已經構建了一個具有類似要求的系統。我在Windows Mobile設備上使用SQL CE。我花了很多時間去研究Sync Framework,但是我發現它非常複雜,出於某種原因,它運行得非常緩慢。我只需要一個非常簡單的從服務器到移動設備的單向同步,只有少量數據以另一種方式流回,所以我最終使用WCF服務編寫了自己的數據。這有點相當的工作,所以你是第一個測試其他選項的權利。我真的不喜歡具有多個數據庫和同步的系統 - 過去我已經看到這些系統有太多問題。儘可能避免!

順便說一句,他們對數據表和數據適配器說的是真的。不要在移動設備上使用它們 - 它們速度很慢。我轉換爲簡單的業務對象(PO​​CO)並獲得了巨大的性能提升。

Cheers
Mark