2012-11-19 41 views
1

我有如下要求。同步的最佳途徑使用C#的Mysql數據庫

  • Windows應用程序在C#與我的SQL數據庫。
  • 本地和服務器中的MySql數據庫。
  • 一個集中式服務器,擁有多個客戶端
  • 同步服務器數據庫時,每當新條目或更新爲 發生在本地計算機上時。
  • 服務器數據也需要在當地定期更新序,以避免衝突

我需要知道什麼是遵循使這個同步,沒有任何衝突的最佳途徑。

在此先感謝

+0

聽起來就像你想要一個MySQL複製解決方案;如果是這樣,應該在[serverfault.com](http://serverfault.com)上詢問。 – cdhowie

+0

對於SO來說這不是一個好問題 - 尋找可能的解決方案,並返回關於實現細節的問題。這個話題本身非常受歡迎,但是它的問題預計會更廣泛。 「最佳方法」也是非常主觀的事情,基本上要求討論不同的實現方法。我會考慮支付某人來實施它的最佳方法。 –

+0

感謝您的信息 – nirmal90

回答

0

如果你的「本地計算機」始終連接到服務器,你並不需要一個本地數據庫 - 你可以直接連接到服務器作爲一個MySQL服務器可以處理多個客戶端..

但是,如果您的中央服務器並不總是可用,或者您的客戶端可以脫機並且仍然能夠正常工作並且它們在重新聯機時同步數據,那麼您需要構建的是Occasionally Connected Application

看看您是否可以使用該頁面上的任何建議。如果我是你,我會開始探索Synchronization Services for ADO.NET(MySQL有full ADO.NET provider

+0

感謝您的info.I還需要考慮是否有任何連接問題,可能會有數據衝突。我有一個想法,以預定的時間間隔更新客戶端到服務器的數據。 – nirmal90