Udostępnij za pośrednictwem


sp_addpullsubscription (Transact-SQL)

Dodaje subskrypcja wciągana migawka lub transakcyjnych publikacja.Ta procedura przechowywana jest wykonywana przez subskrybent do bazy danych, gdzie subskrypcja wciągana ma być utworzony.

Topic link iconKonwencje składni języka Transact-SQL

sp_addpullsubscription [ @publisher= ] 'publisher'
    [ , [ @publisher_db= ] 'publisher_db' ]
        , [ @publication= ] 'publication'
    [ , [ @independent_agent= ] 'independent_agent' ]
    [ , [ @subscription_type= ] 'subscription_type' ]
    [ , [ @description= ] 'description' ]
    [ , [ @update_mode= ] 'update_mode' ]
    [ , [ @immediate_sync = ] immediate_sync ]

Argumenty

  • [ @publisher=] 'publisher'
    Is the name of the Publisher.publisher is sysname, with no default.

  • [ @publisher_db=] 'publisher_db'
    Is the name of the Publisher database.publisher_db is sysname, with a default of NULL.publisher_db is ignored by Oracle Publishers.

  • [ @publication=] 'publication'
    Is the name of the publication.publication is sysname, with no default.

  • [ @independent_agent=] 'independent_agent'
    Specifies if there is a stand-alone Distribution Agent for this publication.independent_agent is nvarchar(5), with a default of TRUE.Jeśli wartość true, jest autonomiczny Agent dystrybucji dla tej publikacja.If false, there is one Distribution Agent for each Publisher database/Subscriber database pair.independent_agent is a property of the publication and must have the same value here as it has at the Publisher.

  • [ @subscription_type=] 'subscription_type'
    Is the type of subscription.subscription_type is nvarchar(9), with a default of anonymous.Należy określić wartość ściągać for subscription_type, chyba że chcesz utworzyć subskrypcję bez rejestrowania subskrypcja u Wydawca. W takim przypadek należy określić wartość anonimowe.Jest to konieczne, w przypadkach, w których nie można ustanowić SQL Server połączenie Wydawca podczas konfigurowania subskrypcja.

  • [ @description=] 'description'
    Is the description of the publication.description is nvarchar(100), with a default of NULL.

  • [ @update_mode=] 'update_mode'
    Is the type of update.update_mode is nvarchar(30), and can be one of the following values.

    Wartość

    Description

    w trybie tylko do odczytu (domyślnie)

    Subskrypcja jest tylko do odczytu.Wszelkie zmiany subskrybent nie będą wysyłane do Wydawca.Powinna być używana, gdy aktualizacje nie zostaną wprowadzone przez subskrybent.

    synctran

    Włącza obsługę natychmiastowej aktualizacji subskrypcji.

    tran kolejce

    Umożliwia subskrypcja dla aktualizacji w kolejce.Zmiany danych można dokonane przez subskrybent, przechowywane w kolejce i następnie propagowane do Wydawca.

    Praca awaryjna

    Umożliwia subskrypcję do natychmiastowej aktualizacji kolejce aktualizacji w trybie awaryjnym.Zmiany danych mogą być wykonane przez subskrybent i natychmiast przekazywana do Wydawca.Jeśli Wydawca i subskrybent nie jest połączony, zmian danych wprowadzonych przez subskrybent mogą być przechowywane w kolejce, dopóki subskrybent i Wydawca są ponownie podłączane.

    kolejki pracy awaryjnej

    Umożliwia subskrypcja w kolejce subskrypcja aktualizacji z możliwością zmiany na bezpośrednim tryb aktualizacji.Może być wykonane przez subskrybent i przechowywane w kolejce, dopóki połączenie jest ustanowione między subskrybent i Wydawca modyfikacji danych.Po ustanowieniu połączenia stałe tryb aktualizacji może zostać zmieniony na natychmiastowe aktualizowanie.Nie jest obsługiwana dla Oracle wydawcy.

  • [ @immediate_sync =] immediate_sync
    Is whether the synchronization files are created or re-created each time the Snapshot Agent runs.immediate_sync is bit with a default of 1, and must be set to the same value as immediate_sync in sp_addpublication.immediate_sync is a property of the publication and must have the same value here as it has at the Publisher.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Remarks

sp_addpullsubscription jest używana w przypadku replikacja migawka i replikacji transakcyjnej.

Security noteSecurity Note:

Kolejce subskrypcji aktualizacji należy użyć SQL Server Uwierzytelnianie dla połączeń do subskrybent i określ inne konto dla połączenia z każdym subskrybent. Podczas tworzenia ściągać subskrypcja, która obsługuje w kolejce aktualizacji, zawsze replikacji ustawia połączenie do korzystania z uwierzytelniania systemu Windows (dla ściągać subskrypcja, replikacja nie może uzyskać dostępu metadane subskrybent wymaganych do korzystania z SQL Server Uwierzytelnianie). W takim przypadek należy wykonać sp_changesubscription zmienić połączenie SQL Server Uwierzytelnianie po skonfigurowaniu subskrypcja.

Jeśli MSreplication_subscriptions (języka Transact-SQL) Tabela nie istnieje przez subskrybent, sp_addpullsubscription tworzy go.Również powoduje dodanie wiersza do MSreplication_subscriptions (języka Transact-SQL) Tabela. Dla subskrypcji ściąganej sp_addsubscription (Transact-SQL) powinna zostać wywołana przez wydawcę najpierw.

Uprawnienia

Tylko członkowie sysadmin Rola serwera lub db_owner stała rola bazy danych może być wykonywany sp_addpullsubscription.