Share via


MergeArticle.CompensateForErrors Propiedad

Definición

Obtiene o establece si se llevan a cabo acciones de compensación cuando se producen errores durante la sincronización.

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

Valor de propiedad

Valor Boolean. Si es true, los cambios que no se pueden aplicar en un suscriptor o publicador durante la sincronización siempre conducen a acciones de compensación para deshacer el cambio. Si es false, el valor predeterminado, las acciones de compensación no se intentan cuando se produce un error.

Comentarios

Por diseño, el valor predeterminado de false para la CompensateForErrors propiedad da como resultado una falta de convergencia que requiere una acción correctiva por parte de un administrador.

Si la tabla de origen de un artículo ya está publicada en otra publicación, el valor de CompensateForErrors debe ser el mismo para ambos artículos.

Cuando CompensateForErrors es true, un suscriptor configurado incorrectamente que genera un error puede provocar cambios en otros suscriptores y publicadores que se van a deshacer.

Cuando CompensateForErrors es false, los errores se siguen registrando y, durante las sincronizaciones posteriores, el Agente de mezcla continúa intentando aplicar los cambios hasta que se realice correctamente.

Los CompensateForErrors miembros del rol fijo de servidor sysadmin pueden recuperar la propiedad en el publicador y en el suscriptor (para volver a publicar suscriptores). También pueden recuperarse los miembros del rol fijo de base de datos db_owner en la base de datos de publicación, los miembros del rol fijo de base de datos replmonitor en el distribuidor y los usuarios que son miembros de la lista de acceso a la publicación (PAL).

Los CompensateForErrors miembros del rol fijo de servidor sysadmin pueden establecer la propiedad en el publicador. También puede establecerlo los miembros del rol fijo de base de datos db_owner en la base de datos de publicación.

La CompensateForErrors recuperación equivale a ejecutar sp_helpmergearticle (Transact-SQL).

La configuración CompensateForErrors equivale a ejecutar sp_addmergearticle (Transact-SQL) o sp_changemergearticle (Transact-SQL).

Se aplica a