MergeArticle.CompensateForErrors プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
は同期中にエラーが発生した場合に補償アクションが取られるかどうかを決めます。
public:
property bool CompensateForErrors { bool get(); void set(bool value); };
public bool CompensateForErrors { get; set; }
member this.CompensateForErrors : bool with get, set
Public Property CompensateForErrors As Boolean
プロパティ値
Boolean の値。 もしそうであれば、同期中にSubscriberやPublisherに適用できない変更は、必ず補償アクションで変更を元に戻す結果となります。 もし誤りが成立した場合、デフォルトの補償アクションは試みられません。
注釈
設計上、CompensateForErrorsプロパティのデフォルト値がfalseであると収束しなくなり、管理者による是正措置が必要です。
アーティクルのソース テーブルが既に別のパブリケーションに発行されている場合、 CompensateForErrors の値は両方のアーティクルで同じである必要があります。
CompensateForErrors が真の場合、誤って設定された加入者がエラーを発生させると、他の加入者やパブリッシャーの変更が元に戻される可能性があります。
CompensateForErrors が誤りであってもエラーは記録され、その後の同期時もマージ エージェントは成功するまで変更を適用しようと試み続けます。
CompensateForErrorsプロパティは、システム管理者の固定サーバーロールのメンバーが、このPublisherおよびサブスクライバー(サブスクライバーの再公開用)で取得できます。 また、出版データベースの固定データベースロールの db_owner会員 、ディストリビューターの replmonitor 固定データベース役割のメンバー、出版アクセスリスト(PAL)のメンバーであるユーザーからも取得可能です。
CompensateForErrorsプロパティは、Publisherのsysadmin固定サーバーロールのメンバーによって設定できます。 また、出版データベース上の db_owner 固定データベース役割のメンバーによって設定することもできます。
CompensateForErrorsの取得はsp_helpmergearticle(Transact-SQL)を実行するのと同等です。
設定 CompensateForErrors は、 sp_addmergearticle(Transact-SQL) または sp_changemergearticle(Transact-SQL)を実行するのと同等です。