6

我試圖製作一個在線應用程序,它可以將運行在Android設備上的SQLite數據庫與運行在服務器上的SQL同步。我們有一個在.NET和Android上運行的企業應用程序;我們需要同步他們的數據以保持一致性。它將是一個雙向同步:發生的任何數據更改(無論是在客戶端還是在數據庫服務器上)都應該同步。使用Sync Framework將SQLite與SQLServer同步

我看到這可以通過很多方法來實現,但對於這種情況,我建議使用Microsoft Sync Framework,因爲它可以自動執行同步過程,並且可以很方便。我對使用Sync框架進行了一些研究,並在Microsoft網站上找到了一些示例。但主要是他們正在做脫機同步:他們基本上在桌面上執行同步過程,其中源數據庫和目標數據庫位於同一臺計算機上。但對於我的情況,情況並非如此。我在客戶機上安裝了SQLite,而在服務器上安裝了SQL,因此這裏似乎需要聯機同步過程。

我該怎麼做到這一點?

+0

完全通用的同步在兩個如此不同的數據庫之間做非常困難(如果不是不可能的話)。我還假設,如果有人刪除設備上的數據庫內容,那麼主設備不應該被刪除,我認爲必須有_some_類型的同步中涉及的業務規則?正如我所看到的那樣,您需要提供更多細節並限制您的問題,以獲得一個遠程有用的答案。 – 2012-08-06 06:32:51

+0

感謝您的回覆Joachim--實際上我們只關注目前的Add操作。比方說,例如,我通過android手機在我的本地SQLite上添加了一條記錄,現在當我按下同步按鈕時,這個新創建的記錄應該與服務器上運行的遠程SQL同步。 – Ibad 2012-08-06 07:02:02

回答

0

他們是示例應用程序,所以爲了簡單起見,他們只是在本地指向源數據庫和目標數據庫。不會阻止您將數據庫連接重新分配給遠程服務器。

而不是單獨查看Sync Framework SDK,而是查看Sync Framework Toolkit。這是解決非MS客戶端平臺的問題。

+0

感謝您的回覆。是的,JuneT並沒有阻止我這麼做,但我真的很困惑如何去做,因爲沒有SQLite提供者可用。 – Ibad 2012-09-01 06:17:43

+0

該工具包有一個SQL Ce的示例,您可以將它用作創建SQLLite提供程序 – JuneT 2012-09-03 02:17:35

+0

的任何完整源代碼示例的參考? – Kiquenet 2014-01-21 19:51:42