Поделиться через


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. Если значение равно true, изменения, которые нельзя применить на подписчике или издателе во время синхронизации, всегда приводят к компенсационным действиям для отмены изменения. Если значение равно false, то по умолчанию компенсирующие действия не пытаются выполнить при возникновении ошибки.

Комментарии

По умолчанию значение false для CompensateForErrors свойства приводит к неконвергенции, требующей исправления администратором.

Если исходная таблица для статьи уже опубликована в другой публикации, значение CompensateForErrors должно быть одинаковым для обеих статей.

Если CompensateForErrorsзадано значение true, один неправильно настроенный подписчик, создающий ошибку, может привести к удалению изменений на других подписчиках и издателях.

Если CompensateForErrors значение равно false, ошибки по-прежнему регистрируются, а во время последующих синхронизаций агент слияния продолжает пытаться применить изменения до успешного выполнения.

Это CompensateForErrors свойство можно получить членами предопределенной роли сервера sysadmin на издателе и подписчике (для повторной публикации подписчиков). Его также могут получить члены предопределенной роли базы данных db_owner в базе данных публикации, члены предопределенной роли базы данных replmonitor на распространитее и пользователи, являющиеся членами списка доступа к публикации (PAL).

Это CompensateForErrors свойство может быть задано членами предопределенной роли сервера sysadmin на издателе. Его также могут задать члены предопределенной роли базы данных db_owner в базе данных публикации.

CompensateForErrors Извлечение эквивалентно выполнению sp_helpmergearticle (Transact-SQL).

Параметр CompensateForErrors эквивалентен выполнению sp_addmergearticle (Transact-SQL) или sp_changemergearticle (Transact-SQL).

Применяется к