MergeArticle.CompensateForErrors Proprietà

Definizione

Ottiene o imposta un valore che indica se vengono eseguite azioni di compensazione quando si verificano 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à

Boolean

Valore Boolean. Se true, le modifiche che non possono essere applicate a un Sottoscrittore o a un server di pubblicazione durante la sincronizzazione comportano sempre azioni di compensazione per annullare la modifica. Se false, le azioni di compensazione predefinite non vengono tentate quando si verifica un errore.

Commenti

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

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

Quando CompensateForErrors è true, un sottoscrittore configurato in modo non corretto che genera un errore può causare l'annullamento delle modifiche in altri sottoscrittori e autori.

Quando CompensateForErrors è false, gli errori vengono comunque registrati e, durante le sincronizzazioni successive, il agente di merge continua a tentare di applicare le modifiche fino a quando non riesce.

La CompensateForErrors proprietà può essere recuperata dai membri del ruolo predefinito del server sysadmin nel server di pubblicazione e nel Sottoscrittore (per la ripubblicazione dei sottoscrittori). Può inoltre essere recuperato dai membri del ruolo predefinito del database db_owner nel database di pubblicazione, dai membri del ruolo predefinito del database replmonitor nel server di distribuzione e dagli utenti membri dell'elenco di accesso alla pubblicazione.

CompensateForErrorsÈ possibile impostare la proprietà in base ai membri del ruolo predefinito del server sysadmin nel server di pubblicazione. Può inoltre essere impostata da membri del ruolo predefinito del database db_owner nel database di pubblicazione.

Il recupero CompensateForErrors equivale all'esecuzione di Sp_helpmergearticle (Transact-SQL).

L'impostazione CompensateForErrors equivale all'esecuzione di Sp_addmergearticle (Transact-SQL) o SP_CHANGEMERGEARTICLE (Transact-SQL).

Si applica a