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).