Condividi tramite


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à

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 la compensazione delle azioni per annullare la modifica. Se false, l'impostazione predefinita, le azioni di compensazione non vengono tentate quando si verifica un errore.

Commenti

Per progettazione, 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 per un articolo è già pubblicata in un'altra pubblicazione, il valore di CompensateForErrors deve essere uguale 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 server di pubblicazione.

Quando CompensateForErrors è false, gli errori vengono ancora 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 ripubblicare i Sottoscrittori). Può anche essere recuperato dai membri del ruolo predefinito del database di 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 (PAL).

La CompensateForErrors proprietà può essere impostata dai membri del ruolo predefinito del server sysadmin nel server di pubblicazione. Può anche essere impostato dai membri del ruolo predefinito del database db_owner nel database di pubblicazione.

CompensateForErrors Il recupero 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