2

インターネット接続でリンクされた2つのサイトに2つのSQL Server 2008をインストールしましたが、それらの間にマージレプリケーションをインストールしましたが、サイトの1つに長い切断時間があり、この状況でサーバーを同期させるために、手動同期(ファイルベース)が必要です。手動同期SQL Server enigma

私の簡単な質問は次のとおりです。
両方のデータベースから変更を生成し、その結果を両方のデータベースに適用するのに最適なツールは何ですか?

答えて

0

両方のデータベースに接続できる場合は、tablediffユーティリティを使用できます。

+0

マージレプリケーションと同じ結果を得ることはできますか?ターゲットデータベースのテーブルにいくつかの新しい行を追加してtablediffを実行すると、ソースデータベースに存在しないため、これらの行に対してdelete文が生成されます。 – HichemSeeSharp

+0

tablediffはinsert/update/deleteステートメントを生成し、ソースをターゲットに最新のものにします。ソースまたはターゲットにしたいものを設定することができます。私はあなたがドキュメンテーションをチェックアウトし、それを使って遊ぶことをお勧めします。 – JuneT

+0

私は理解できないと思う、マイクロソフトのフォーラムでさえ、彼らは私にtabldiffの使用を提案しましたが、期待通りに動作しません。 例:DB1とDB2テーブルに異なる行を挿入し、DB1.table1からDB2.table2へのtabldiffを実行すると、ターゲットテーブルのすべての挿入された行にdelete文が生成されます私が避けようとしているものがソーステーブル上に存在しないからです! – HichemSeeSharp

関連する問題