到現在爲止,我主要用LAMP應用程序的工作,但有一個項目中,我需要設置兩個SQL 2008服務器(其中一個是,其他基於網絡的之間的雙向同步在防火牆內)。我找到了大量的詳細信息,但在回答一些基本問題時遇到了困難(下面以粗體顯示)。SSIS或同步框架與更改跟蹤
據我瞭解,根據我讀了這一點:
- 複製是一個終端到終端的解決方案,可以解決許多常見問題,但並不像其他選項一樣靈活。
- 更改跟蹤(SQL> = 2008),可記錄約DB交易信息,並存儲在系統表中的信息。這些信息可以通過標準SQL查詢訪問,並與其他工具一起使用來構建完整的同步解決方案。
- 同步框架是可以結合爲一個完整的和靈活的同步溶液的編程語言(和變更跟蹤)一起使用的框架。
- SQL Server集成服務(SSIS)與另一數據源集成SQL Server數據時,通常使用。開發環境易於學習和快速開發。我相信這也是一種端到端的解決方案,但它也可以與其他編程語言(創建新任務等)結合使用。
基於這些認識,這裏是我的解決方案:
我有解決同步衝突一些相當複雜的邏輯,這就排除了複製(合併複製可能能夠處理的邏輯,但它聽起來像開銷將遠遠超過SQL 2008中可用的其他解決方案)。
作爲新的SQL Server,我真的很喜歡我所讀到的方便使用SSIS的,但大多數文章/例子我已閱讀表明它主要是爲SQL Server與其他數據源集成。 SSIS是否適用於同步?我也想用2008年的變動追蹤記錄的數據,可以通過我SSIS訪問這些數據?
另一種選擇將要使用的同步框架和更改跟蹤,這將涉及到一個陡峭的學習曲線。 使用此組合而非SSIS和更改跟蹤有什麼好處?
我的MS同步的技術和解決方案,我理解所有評論贊賞。
克里斯
在你的命名,是比同步整合不同?期望的最終結果是系統A和B之間的數據匹配,是嗎? SSIS可以做到這一點。 SSIS允許使用大部分任何東西作爲數據源。正如您已經注意到的,CDC數據可以通過標準的SQL查詢來訪問。將所述查詢粘貼到適當的源代碼轉換中,然後流入管道。我還沒有觸及的同步框架,這就是爲什麼這是一個評論,而不是答案 – billinkc 2012-01-17 19:42:10
@billinkc謝謝您的答覆,這讓我走了一半!你完全正確,希望的最終結果是數據在系統之間匹配。 – ctrane 2012-01-17 20:13:13