MergeArticle.CompensateForErrors Propriedade

Definição

Obtém ou define se ações de compensação são executadas quando são encontrados erros durante a sincronização.

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 da propriedade

Um valor Boolean. Se for true, as alterações que não podem ser aplicadas em um Assinante ou Publicador durante a sincronização sempre levam à compensação de ações para desfazer a alteração. Se for falso, o padrão, as ações de compensação não serão tentadas quando ocorrer um erro.

Comentários

Por design, o valor padrão de false para a CompensateForErrors propriedade resulta em não convergência que requer ação corretiva de um administrador.

Se a tabela de origem de um artigo já estiver publicada em outra publicação, o valor deverá CompensateForErrors ser o mesmo para ambos os artigos.

Quando CompensateForErrors for verdadeiro, um Assinante configurado incorretamente que gera um erro pode fazer com que as alterações em outros Assinantes e Editores sejam desfeitas.

Quando CompensateForErrors é falso, os erros ainda são registrados e, durante as sincronizações subsequentes, o Agente de Mesclagem continua a tentar aplicar as alterações até que seja bem-sucedido.

A CompensateForErrors propriedade pode ser recuperada por membros da função de servidor fixa sysadmin no Publicador e no Assinante (para republicar Assinantes). Ele também pode ser recuperado por membros da função de banco de dados fixa db_owner no banco de dados de publicação, por membros da função de banco de dados fixa replmonitor no Distribuidor e por usuários que são membros da PAL (lista de acesso à publicação).

A CompensateForErrors propriedade pode ser definida por membros da função de servidor fixa sysadmin no Publicador. Ele também pode ser definido por membros do db_owner função de banco de dados fixa no banco de dados de publicação.

A recuperação CompensateForErrors é equivalente à execução de sp_helpmergearticle (Transact-SQL).

A configuração CompensateForErrors é equivalente à execução de sp_addmergearticle (Transact-SQL) ou sp_changemergearticle (Transact-SQL).

Aplica-se a