2012-03-22 26 views
1

2つのSQL Server ExpressデータベースでSync Frameworkを使用しています。コードは正常に動作しています。私はサーバーまたはクライアント上のデータを変更し、それはちょうど良いお互いに同期します。同期フレームワークでインポートされたデータが同期されない

サーバーとクライアントのスコープを設定した後、Sql Management Studioを使用して、別のデータベース(同じスキーマ、異なるサーバーとプロビジョニングなし)のすべてのデータをサーバーにインポートします。しかし、私はデータを同期することができません...

Sql Management Studioのインポートがデータをコピーする方法と関係がありますか?または私は何かを欠いている?私は、インポートがどのようにデータをコピーし、spが実行されているのかを見るためにプロファイラーを使ってみましたが、それほど分かりませんでした。

ありがとうございます。

+1

は、同期フレームワークは、SQLテーブルに格納されているメタデータに大きく依存しています。インポート中にトリガが機能せず、データが変更として認識されないことがあります。 –

+0

私はそれを疑っていました、ちょうど間違っていることを望んでいました。どうも – thiagoleite

答えて

0

変更追跡は、使用している同期プロバイダがトリガーを介して行われます。ベーステーブルにあるすべての行について、_trackingテーブルに対応する行と、削除された行の行がベーステーブルにあります。

SSMSインポートウィザードでは、「バルクの挿入」を使用していますが、起動トリガーはありません。行はインポートされますが、変更トラッキングテーブルの対応するエントリは反映されません。

代わりにbcpまたはバルクインサートを使用してください。ただし、トリガの起動を有効にしてください。

は、以下を参照してください。私が正しくリコールControlling Trigger Execution When Bulk Importing Data

関連する問題