我需要將大型本地SQL數據庫同步到服務器數據庫,反之亦然。這兩個數據庫結構完全相同。我們需要每天早上從網上服務器獲取最新數據。本地數據庫不斷更新,每個小時左右,服務器數據庫都需要使用本地數據進行更新。如何將一個在線sql數據庫與另一個離線數據庫同步?
我想用.Net winforms應用程序來做到這一點。
我認爲我可以在兩個部分實現這一目標爲:
- 創建在線數據庫的備份,然後將其下載並恢復與備份文件的本地數據庫(如我們的在線更新數據庫之一) 。
- 然後說一個小時後我會檢查本地數據庫中的新條目並更新/插入在線數據庫中的新條目。
但是我對這種做法的一些問題:
當我們下載大型數據庫的備份文件,幾次它被損壞了。
我的數據庫具有父/子關係表的主鍵和外鍵引用。所以如果我在在線數據庫中生成一個新行,那麼它會在在線數據庫中生成新的Id。那麼我如何保持參考?
我從來沒有與這種情況下工作,我不知道實現這個不同的方式,所以請儘可能好地解釋自己。
非常感謝。