MergeArticle.CompensateForErrors 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在同步过程中遇到错误时,是否采取补偿操作,是 get 或 set。
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值。 如果属实,在同步过程中无法在订阅者或Publisher处应用的更改总会导致补偿操作来撤销该更改。 如果 错误,则默认的补偿动作在错误发生时不会尝试。
注解
设计上,属性的默认值为falseCompensateForErrors会导致不收敛,管理员需要采取纠正措施。
如果项目源表已在另一个发布中发布,则这两个项目的值 CompensateForErrors 必须相同。
当 CompensateForErrors成立时,一个错误配置的订阅者产生错误可能导致其他订阅者和发布者的更改被撤销。
当 CompensateForErrors错误时,错误仍会被记录,在后续同步过程中,合并代理 会继续尝试应用更改,直到成功。
CompensateForErrors该属性可由系统管理员固定服务器角色的成员在 Publisher 和 Subscriber(用于重新发布 Subscribers)中检索。 此外, db_owner 固定数据库角色的成员、分发器中 replmonitor 固定数据库角色的成员,以及属于出版物访问列表(PAL)的用户也可以检索该数据。
CompensateForErrors该属性可由 Publisher 的系统管理员固定服务器角色成员设置。 也可以由 db_owner 固定数据库角色的成员在出版数据库中设置。
检索 CompensateForErrors 相当于执行 sp_helpmergearticle(Transact-SQL)。
设置 CompensateForErrors 相当于执行 sp_addmergearticle(Transact-SQL) 或 sp_changemergearticle(Transact-SQL)。