0

マージレプリケーションを使用しています。ID範囲管理は自動です

識別列としてdocumentIDを持つSERIALNUMBERSCHEMEテーブルに行を挿入する会社テーブルにトリガーがあります

同期中にエラーが発生します

'SERVER\MUMBAI.PROD_SUB'の行挿入を'SERVER\NEWYORK.PROD'に伝播できませんでした。この失敗は、制約違反が原因である可能性があります。IDENTITY_INSERTがONに設定されている場合、またはレプリケーションユーザーがNOT FOR REPLICATION ID列に挿入している場合は、テーブル'SerialNumberScheme'のID列に明示的な値を指定する必要があります。

データはサブスクライバーで正しく挿入されますが、パブリッシャーでは複製されません

解決策/提案はありますか?

4

1 に答える 1

8

レプリケーション エージェントが更新を適用すると、トリガーが起動されるようです。通常、トリガーはパブリッシャー (より正確には、元のデータを挿入するサイト) でのみ実行する必要があります。その後、複製はトリガーの効果を複製します。必要なのは、トリガーを としてマークすることだけだと思いますNOT FOR REPLICATION

NOT FOR REPLICATION による制約、ID、およびトリガーの制御を参照してください。

于 2010-11-21T05:11:23.383 に答える