2
我已經在通過Internet連接鏈接的兩個站點中安裝了兩個SQL Server 2008,並且我已經在它們之間安裝了合併複製,但其中一個站點獲得了很長的斷開連接時間,並且客戶要求我們提供手動同步(基於文件),以便在這種情況下可以使服務器同步。手動同步SQL Server enigma
我的簡單問題是:
從兩個數據庫中生成更改並將結果應用於兩個數據庫的最佳工具是什麼?
我已經在通過Internet連接鏈接的兩個站點中安裝了兩個SQL Server 2008,並且我已經在它們之間安裝了合併複製,但其中一個站點獲得了很長的斷開連接時間,並且客戶要求我們提供手動同步(基於文件),以便在這種情況下可以使服務器同步。手動同步SQL Server enigma
我的簡單問題是:
從兩個數據庫中生成更改並將結果應用於兩個數據庫的最佳工具是什麼?
如果您可以連接到兩個數據庫,則可以使用tablediff實用程序。
我可以得到與合併複製相同的結果嗎?在我在目標數據庫的表中添加一些新行並執行tablediff的情況下,它將爲這些行生成一條刪除語句,因爲它們不存在於源數據庫中。 – HichemSeeSharp 2012-01-23 15:51:01
tablediff將生成插入/更新/刪除語句,使目標與源代碼保持最新。你可以配置你想成爲源或目標的那一個。我建議你檢查一下文檔,並與它一起玩。 – JuneT 2012-01-24 01:42:04
我想我無法理解,即使在微軟論壇上,他們也建議我使用tabldiff,但它不能像我預期的那樣工作。 例如:如果我在每個DB1和DB2表中插入不同的行並執行DB1.table1到DB2.table2中的tabldiff,那麼我將擁有DB1.table1和DB2.table1,它將爲目標表中的所有插入行生成一條刪除語句因爲它們不存在於我試圖避免的源表上! – HichemSeeSharp 2012-01-30 15:16:47