簡體   English   中英

在Windows桌面應用程序和Windows Mobile客戶端應用程序之間同步數據

[英]Sync data between a windows desktop app and windows mobile client app

我需要敲定一個非常快速的原型/概念驗證應用程序,以便在接下來的幾天內向某人進行演示,因此,我花了最少的時間像平時一樣全面地進行研究。 該設置是在筆記本電腦上運行的一個非常簡單的數據庫應用程序-只能是一個用戶來更新幾個表,因此我想針對SQL Compact敲打一個基本的Win Forms應用程序。 只需進行一點自定義,Visual Studio的自動生成的數據網格編輯屏幕就可以了。 第二個方面是,然后添加一個Windows Mobile客戶端應用程序,該應用程序可以從存儲在便攜式計算機上的兩個表中提取數據,編輯一些數據並插入一些額外的行,然后再將更改發送回數據庫的便攜式計算機副本。

我沒有做過WinMo開發,所以對我來說最好的方法是什么。 當WinMo設備通過USB連接到筆記本電腦時,在兩個數據庫之間同步數據是否足夠容易?

到目前為止,我看過的大多數示例似乎都在使用IIS將SQL Compact與SQL Standard同步,這似乎有些過分。 要同步的數據量非常小,如果在連接設備時很容易從便攜式計算機應用程序查詢/更新Compact DB,那么我可以輕松編寫一些手動同步代碼。

編輯:

我已經提到過,一種快速簡便的解決方案是使用RAPI-連接設備后,將數據庫復制到筆記本電腦,進行連接並執行必要的操作,然后再將其復制回設備。 這種方法有什么問題嗎? 這是一個筆記本電腦用戶,一個移動設備用戶需要同步,所以這是非常基本的東西。 在任何單個同步中,更新量可能少於10條記錄。

看一下Microsoft的Sync Framework 同步SQLCE聯系數據的示例。 同步開發人員中心頁面也包含大量信息。

嘗試手動執行此操作並不有趣。 這聽起來很簡單,但是一旦您遇到諸如沖突檢測,優先級,事務,有保證的交付和加載其他內容之類的事情,您會發現它確實並不像您想象的那么簡單。

編輯

如果您的方案確實像您說的那樣簡單(即,它實際上不是同步,而是數據副本),那么可以, 如果 ActiveSync存在, RAPI可能是最簡單的機制 ,並且可以作為解決方案的一部分。 很好,因為您不必編寫傳輸基礎結構,並且如果包裝盒中的內容不夠用,則始終可以編寫自定義RAPI擴展

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM