2011-01-28 163 views
0

我需要將大型本地SQL數據庫同步到服務器數據庫,反之亦然。這兩個數據庫結構完全相同。我們需要每天早上從網上服務器獲取最新數據。本地數據庫不斷更新,每個小時左右,服務器數據庫都需要使用本地數據進行更新。如何將一個在線sql數據庫與另一個離線數據庫同步?

我想用.Net winforms應用程序來做到這一點。

我認爲我可以在兩個部分實現這一目標爲:

  1. 創建在線數據庫的備份,然後將其下載並恢復與備份文件的本地數據庫(如我們的在線更新數據庫之一) 。
  2. 然後說一個小時後我會檢查本地數據庫中的新條目並更新/插入在線數據庫中的新條目。

但是我對這種做法的一些問題:

  1. 當我們下載大型數據庫的備份文件,幾次它被損壞了。

  2. 我的數據庫具有父/子關係表的主鍵和外鍵引用。所以如果我在在線數據庫中生成一個新行,那麼它會在在線數據庫中生成新的Id。那麼我如何保持參考?

我從來沒有與這種情況下工作,我不知道實現這個不同的方式,所以請儘可能好地解釋自己。

非常感謝。

回答

相關問題