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 值。 如果 为 true,同步期间无法在订阅服务器或发布服务器上应用的更改始终会导致补偿操作撤消更改。 如果 为 false,则不会在发生错误时尝试补偿操作。
注解
根据设计,属性的默认值为 falseCompensateForErrors 会导致非收敛,这需要管理员采取纠正措施。
如果项目源表已在另一个发布中发布,则这两篇文章的值 CompensateForErrors 必须相同。
如果CompensateForErrors为 true,一个错误配置的订阅服务器生成错误可能会导致其他订阅服务器和发布服务器发生更改。
如果CompensateForErrors为 false,则仍会记录错误,并在后续同步期间,合并代理会继续尝试应用更改,直到成功为止。
CompensateForErrors该属性可由发布服务器上的 sysadmin 固定服务器角色的成员和订阅服务器 (的成员检索,以便重新发布订阅服务器) 。 也可以由发布数据库上 db_owner 固定数据库角色的成员、分发服务器上的 replmonitor 固定数据库角色的成员以及发布访问列表成员 (PAL) 的用户检索它。
CompensateForErrors属性可由发布服务器上的 sysadmin 固定服务器角色的成员设置。 也可以由发布数据库上 db_owner 固定数据库角色的成员设置。
检索 CompensateForErrors 等效于执行 Transact-SQL) sp_helpmergearticle (。
设置 CompensateForErrors 相当于执行 Transact-SQL) 或 sp_changemergearticle (Transact-SQL) sp_addmergearticle (。