MergeArticle.CompensateForErrors Proprietà

Definizione

Ottiene o stabilisce se vengono intraprese azioni compensative quando si riscontrano errori durante la sincronizzazione.

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

Valore della proprietà

Valore Boolean. Se vero, le modifiche che non possono essere applicate a un Abbonato o a un Publisher durante la sincronizzazione portano sempre ad azioni compensative per annullare la modifica. Se falso, le azioni compensative predefinite non vengono tentate quando si verifica un errore.

Commenti

Per progettazione, il valore predefinito di false per la CompensateForErrors proprietà porta a una non convergenza che richiede un'azione correttiva da parte di un amministratore.

Se la tabella di origine per un articolo è già pubblicata in un'altra pubblicazione, il valore di CompensateForErrors deve essere lo stesso per entrambi gli articoli.

Quando CompensateForErrorsè vero, un Sottoscrittore configurato in modo errato che genera un errore può causare l'annullamento di modifiche ad altri Abbonati e Publisher.

Quando CompensateForErrors è falso, gli errori vengono comunque registrati e, durante le sincronizzazioni successive, l'agente di merge continua a tentare di applicare le modifiche fino a quando non hanno successo.

La CompensateForErrors proprietà può essere recuperata dai membri del ruolo di server fisso sysadmin presso l'Publisher e dall'Abbonato (per la ripubblicazione degli Abbonati). Può anche essere recuperato dai membri del db_owner ruolo fisso nel database della pubblicazione, dai membri del ruolo replmonitor fisso nel Distributore e dagli utenti che fanno parte della publication access list (PAL).

La CompensateForErrors proprietà può essere impostata dai membri del ruolo di server fisso sysadmin presso il Publisher. Può anche essere impostato dai membri del db_owner ruolo fisso nel database della pubblicazione.

Recuperare CompensateForErrors è equivalente a eseguire sp_helpmergearticle (Transact-SQL).

L'impostazione CompensateForErrors equivale a eseguire sp_addmergearticle (Transact-SQL) o sp_changemergearticle (Transact-SQL).

Si applica a