Udostępnij za pośrednictwem


Właściwość MergeArticle.CompensateForErrors

Pobiera lub ustawia, czy akcje kompensacyjnych są pobierane, gdy wystąpią błędy podczas synchronizacji.

Przestrzeń nazw:  Microsoft.SqlServer.Replication
Zestaw:  Microsoft.SqlServer.Rmo (w Microsoft.SqlServer.Rmo.dll)

Składnia

'Deklaracja
Public Property CompensateForErrors As Boolean
    Get
    Set
'Użycie
Dim instance As MergeArticle
Dim value As Boolean

value = instance.CompensateForErrors

instance.CompensateForErrors = value
public bool CompensateForErrors { get; set; }
public:
property bool CompensateForErrors {
    bool get ();
    void set (bool value);
}
member CompensateForErrors : bool with get, set
function get CompensateForErrors () : boolean
function set CompensateForErrors (value : boolean)

Wartość właściwości

Typ: System.Boolean
A Boolean wartości.Jeśli true, zmiany, które nie mogą być stosowane w subskrybenta lub Wydawca podczas synchronizacji zawsze prowadzić kompensacyjne akcje, aby cofnąć zmianę.Jeśli false, domyślnie kompensacyjnych akcje nie są próby, gdy wystąpi błąd.

Uwagi

Zgodnie z projektem, wartość domyślna, false dla CompensateForErrors Właściwość wyniki w innych niż zbieżności, która wymaga działań naprawczych przez administratora.

Jeśli źródło tabela artykuł jest już opublikowany w innej publikacja, a następnie wartość CompensateForErrors musi być taki sam dla obu tych artykułów.

Gdy CompensateForErrors jest true, subskrybent niepoprawnie skonfigurowane, który generuje błąd może spowodować zmiany w innych subskrybentów i wydawców można cofnąć.

Gdy CompensateForErrors jest false, nadal rejestrowane są błędy i podczas kolejne synchronizacje agenta scalić nadal próbuje zastosować zmiany do momentu pomyślnego.

For pull subscriptions at Subscribers running Microsoft SQL Server 2000 version 8.00.858 and earlier (which includes SP3), compensating actions still occur even with CompensateForErrors set to false.

The CompensateForErrors property is available only with Microsoft SQL Server 2005.

CompensateForErrors właściwość mogą być pobierane przez członków sysadmin roli serwera stałych w Wydawca i przez subskrybenta (dla ponownego publikowania subskrybentów).Również mogą być pobierane przez członków db_owner ustaloną rola bazy danych na baza danych publikacja, przez członków replmonitor ustaloną rola bazy danych na dystrybutora i przez użytkowników, którzy są członkami listy dostępu do publikacja (PAL).

CompensateForErrors właściwość zestaw przez członków sysadmin roli serwera stałych w Wydawca.Ponadto zestaw przez członków db_owner ustaloną rola bazy danych na baza danych publikacja.

Pobieranie CompensateForErrors jest równoważne wykonywanie sp_helpmergearticle (języka Transact-SQL).

Ustawienie CompensateForErrors jest równoważne wykonywanie sp_addmergearticle (języka Transact-SQL) lub sp_changemergearticle (języka Transact-SQL).

Ten obszar nazw, klasy lub element członkowski jest obsługiwany tylko w wersja 2.0 Microsoft .NET Framework.