言語

MergeArticle.CompensateForErrors プロパティ

定義

は同期中にエラーが発生した場合に補償アクションが取られるかどうかを決めます。

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)を実行するのと同等です。

適用対象