我們正在運行SQL Server 2008 R2。我們的操作軟件針對這個數據庫運行,我們將運行兩個獨立的操作軟件實例訪問兩個單獨的數據庫。兩個數據庫都在同一個SQL Server上。 數據庫中有超過26個表,其中有26個表需要在兩個單獨的數據庫中同步。可以從任一數據庫訪問表,插入/更新/刪除必須在兩個數據庫之間同步。同步需要實時發生,每分鐘不少於一次。如何在兩個方向上同步兩個數據庫之間的表 - SQL Server 2008 R2
我知道我可以使用MERGE更新表的硬編碼觸發器,但這意味着要編寫52(26 x 2)個單獨的觸發器,其中包含所有細節的硬編碼。
我已經看過複製,但似乎更多地面向餵養子表的一張主表,而不是雙向更新。
我已經看過Change Tracking,但並非所有的表都有PK的定義。這是供應商的數據庫,不是我的。我知道所有的桌子都應該有PK的。我不知道我可以在桌上定義PKs 。
我的另一個想法是用同義詞替換其中一個表,以便兩個系統實際上更新同一個表。我對該解決方案的擔憂是「打破」運營體系的可能性。
我剛開始研究微軟同步框架,以及這是否是一個選項。
任何想法,建議,方向將不勝感激。
謝謝, 戴夫
可能的重複http://stackoverflow.com/questions/16497486/is-it-possible-to-real-time-synchronize-2-sql-sever-database – kristianp