Udostępnij za pośrednictwem


Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL)

ściągać subskrypcji mogą być utworzone programowo przy użyciu procedury przechowywane replikacja.Procedury przechowywane, używany będzie zależeć od typu publikacja, do której należy dany subskrypcja.

Aby utworzyć subskrypcja wciągana migawka lub transakcyjnych publikacja

  1. Wydawca, sprawdź, czy publikacja obsługuje ściągać subskrypcji przez sp_helppublication (Transact-SQL).

    • Jeśli wartość allow_ ściągać zestaw wyników jest 1, a następnie obsługuje publikacja ściągać subskrypcji.

    • Jeśli wartość allow_pull is 0, wykonać sp_changepublication (Transact-SQL), określanie allow_pull for @ Właściwość and true dla wartość @.

  2. Subskrybent wykonać sp_addpullsubscription (Transact-SQL). Określ Wydawca @ and @ publikacja.Aby uzyskać informacje na temat aktualizowania subskrypcji zobacz Jak Utworzyć subskrypcję aktualizowalną na publikacja w sieci transakcyjne (Programowanie replikacja języka Transact-SQL).

  3. Subskrybent wykonać sp_addpullsubscription_agent (Transact-SQL). Należy określić następujące czynności:

    • The @Wydawca, @publisher_db, and @publikacja parameters.

    • The Microsoft Windows poświadczenia under which the Distribution Agent at the subskrybent runs for @job_login and @job_password.

      Uwaga

      Połączeń ustanowionych w przy użyciu zintegrowanego uwierzytelnianie systemu Windows zawsze używaj poświadczenia systemu Windows, określony przez @ job_login and @ job_password.Agent dystrybucji wprowadza zawsze połączenia lokalnego subskrybent przy użyciu zintegrowanego uwierzytelnianie systemu Windows.Domyślnie agent połączy się z dystrybutor przy użyciu zintegrowanego uwierzytelnianie systemu Windows.

    • (Optional) A value of 0 for @distributor_security_mode and the Microsoft SQL Server login information for @distributor_login and @distributor_password, if you need to use SQL Server Authentication when connecting to the Distributor.

    • Harmonogram dla zadanie agenta dystrybucji dla tej subskrypcja.Aby uzyskać więcej informacji zobacz Jak Określ harmonogramy synchronizacji (Programowanie replikacja języka Transact-SQL).

  4. Wydawca wykonać sp_addsubscription (Transact-SQL) Aby zarejestrować subskrypcja wciągana. Określ @ publikacja, @ subskrybent, and @ destination_db.Podaj wartość ściągać for @ subscription_type.

Aby utworzyć subskrypcja wciągana do publikacja seryjnej

  1. Wydawca, sprawdź, czy publikacja obsługuje ściągać subskrypcji przez sp_helpmergepublication (języka Transact-SQL).

    • Jeśli wartość allow_ ściągać zestaw wyników jest 1, a następnie obsługuje publikacja ściągać subskrypcji.

    • Jeśli wartość allow_pull is 0, wykonać sp_changemergepublication (Transact-SQL), określanie allow_pull for @ Właściwość and true dla wartość @.

  2. Subskrybent wykonać sp_addmergepullsubscription (Transact-SQL). Określ Wydawca @, @ publisher_db, @ publikacjai następujące parametry:

  3. Subskrybent wykonać sp_addmergepullsubscription_agent (Transact-SQL). Należy określić następujące parametry:

    • Wydawca @, @ publisher_db, and @ publikacja.

    • Scal Agent przez subskrybent uruchamiania dla poświadczenia systemu Windows @ job_login and @ job_password.

      Uwaga

      Połączeń ustanowionych w przy użyciu zintegrowanego uwierzytelnianie systemu Windows zawsze używaj poświadczenia systemu Windows, określony przez @ job_login and @ job_password.Scal Agent wprowadza zawsze połączenia lokalnego subskrybent przy użyciu zintegrowanego uwierzytelnianie systemu Windows.Domyślnie agent połączy się z dystrybutor i Wydawca przy użyciu zintegrowanego uwierzytelnianie systemu Windows.

    • (Opcjonalnie) Wartość 0 for @ distributor_security_mode and the SQL Server informacje o logowaniu dla @ distributor_login and @ distributor_password, jeżeli konieczne jest użycie SQL Server Uwierzytelnianie podczas łączenia się z dystrybutor.

    • (Opcjonalnie) Wartość 0 for Wydawca@ _security_mode and the SQL Server informacje o logowaniu dla Wydawca@ _login and Wydawca@ _password, jeżeli konieczne jest użycie SQL Server uwierzytelnianie do łączenia z Wydawca.

    • Harmonogram dla zadanie agenta korespondencji seryjnej dla tej subskrypcja.Aby uzyskać więcej informacji zobacz Jak Określ harmonogramy synchronizacji (Programowanie replikacja języka Transact-SQL).

  4. Wydawca wykonać sp_addmergesubscription (Transact-SQL). Określ @ publikacja, @ subskrybent, @ subscriber_db, a wartość ściągać for @ subscription_type.Rejestruje to subskrypcja wciągana.

Example

Poniższy przykład tworzy subskrypcja wciągana transakcyjnych publikacja.Pierwszy partia jest wykonywany przez subskrybent, a drugi partia jest wykonywany przez wydawcę.Wartości identyfikatora logowania i hasło są dostarczane za pomocą wykonywanie wykonywanie skryptów zmiennych sqlcmd.

Poniższy przykład tworzy subskrypcja ściąganej do publikacja korespondencji seryjnej.Pierwszy partia jest wykonywany przez subskrybent, a drugi partia jest wykonywany przez wydawcę.Wartości identyfikatora logowania i hasło są dostarczane za pomocą wykonywanie wykonywanie skryptów zmiennych sqlcmd.