2010-05-10 102 views
0

我試圖在C#.NET中開發用戶界面來同步備份數據庫的7個實例與中央數據庫一個接一個(所有都保持相同的架構)。備份數據庫(所有7個實例客戶端數據庫),它被帶到可移動設備中的中央服務器,例如pendrive將由來自每個客戶端的mdf和ldf文件組成,並將被連接到中央數據庫所在的服務器。在連接所有客戶端備份數據庫後,我需要將每個備份數據庫逐一同步(更新現有數據或將新數據插入駐留在服務器中的中央數據庫)中央數據庫。我想知道如何我可以在使用C#.NET的中央數據庫之間同步備份數據庫。客戶端數據庫和中央數據庫之間的同步

回答

0

假設您不會通過每個實例更改其他6個數據庫的數據,您可以保留某種記錄日誌更改,閱讀並根據存儲在每個數據庫的日誌中的信息更新中央數據庫。

如果您還需要從每個加載的實例更新其他6個實例中的每個實例,那麼您需要執行整體更改的彙總,然後將它們發送給對方。

你也可以使用行版本來做比較數據,並通過它將數據加載到中央數據庫(但你需要讀取每個表的行來找到它)。

如果您還需要從中央數據庫更新數據 - >您的客戶端數據庫,則可以使用類似的技術。

編輯 要執行實際的更新,您將需要有一個DataReader打開到您的「源」數據庫中查找記錄。 然後從該對象創建一個輔助閱讀器,該閱讀器從「每個指定表格中選擇**修改過的列」並讀取該文件 然後,針對您的目標數據庫創建一個命令對象和ExecuteNonQuery。

+0

我想從客戶端數據庫只更新中央數據庫。它不是雙向的。由於我對此很陌生,你可以參考任何例子。你能告訴我這個例子,我可以如何更新或從數據庫插入新的數據到另一個。 感謝和問候 Indranil – piku 2010-05-10 04:56:45

相關問題