Jak Utworzyć subskrypcję aktualizowalną na publikacja w sieci transakcyjne (Programowanie replikacja języka Transact-SQL)

Uwaga

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

replikacja transakcyjnej umożliwia zmiany wprowadzone w subskrybent być propagowane do Wydawca, za pomocą bezpośredniego albo kolejce aktualizowanie subskrypcji.Można utworzyć aktualizowanie subskrypcja programowo przy użyciu replikacja procedur przechowywanych.

Aby utworzyć natychmiastowe aktualizowanie subskrypcja wciągana

  1. Wydawca sprawdź, czy publikacja obsługuje natychmiastowe subskrypcji aktualizacji przez sp_helppublication.

  2. Wydawca, sprawdź, czy publikacja obsługuje ściągać subskrypcji przez sp_helppublication.

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

    • Jeśli wartość allow_pull is 0, wykonać sp_changepublication, określając allow_pull for @ Właściwość and true dla wartość @.

  3. Subskrybent wykonać sp_addpullsubscription.Określ Wydawca @ and @ publikacjai jeden z następujących wartości @ update_mode:

    • synctran - enables the subscription for immediate updating.

    • Praca awaryjna — umożliwia subskrypcję do natychmiastowej aktualizacji z aktualizacją kolejce jako opcja pracy awaryjnej.

      Uwaga

      Praca awaryjna wymaga publikacja również włączenia kolejce subskrypcji aktualizacji.

  4. Subskrybent wykonać sp_addpullsubscription_agent.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łączenia przy użyciu zintegrowanego uwierzytelnianie systemu Windows są zawsze wykonywane przy użyciu 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 łączy 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).

  5. Subskrybent baza danych subskrypcja wykonać sp_link_publication.Określ Wydawca @, @ publikacja, nazwa bazy danych publikacja dla @ publisher_dbi jeden z następujących wartości @ security_mode:

    • 0 - Use SQL Server Aktualizuje uwierzytelnianie podczas tworzenia w Wydawca. Ta opcja wymaga określenia prawidłowej logowania u Wydawca @ logowania and @ hasła.

    • 1 — Użycie w kontekście zabezpieczeń użytkownika wprowadzanie zmian przez subskrybent podczas łączenia się z Wydawca.Zobacz sp_link_publication ograniczeń związanych z tego trybu zabezpieczeń.

    • 2 — Użycie istniejącego, utworzone przy użyciu logowania użytkownika połączonego serwerasp_addlinkedserver.

  6. Wydawca wykonać sp_addsubscription Określanie**@ publikacja**, @ subskrybent, @ destination_db, wartość ściągać for @ subscription_typei tej samej wartości określonej w kroku 3 dla @ update_mode.

    To rejestruje subskrypcja ściąganej przez wydawcę.

Aby utworzyć natychmiastowe aktualizowanie wypychanie subskrypcja

  1. Wydawca sprawdź, czy publikacja obsługuje natychmiastowe subskrypcji aktualizacji przez sp_helppublication.

  2. Wydawca, sprawdź, czy publikacja obsługuje wypychanie subskrypcji przez sp_helppublication.

    • Jeśli wartość allow_push zestaw wyników jest 1, publikacja obsługuje subskrypcji wypychanych.

    • Jeśli wartość allow_push is 0, wykonać sp_changepublication, określając allow_push for @ Właściwość and true dla wartość @.

  3. Wydawca wykonać sp_addsubscription.Określ @ publikacja, @ subskrybent, @ destination_dbi jeden z następujących wartości @ update_mode:

    • synctran - enables support for immediate updating.

    • Praca awaryjna - włącza obsługę do natychmiastowej aktualizacji z aktualizacją kolejce jako opcja pracy awaryjnej.

      Uwaga

      Praca awaryjna wymaga publikacja również włączenia kolejce subskrypcji aktualizacji.

  4. Wydawca wykonać sp_addpushsubscription_agent.Należy określić następujące parametry:

    • @ subskrybent, @ subscriber_db, and @ publikacja.

    • Agent dystrybucji na dystrybutor uruchamiania dla poświadczenia systemu Windows @ job_login and @ job_password.

      Uwaga

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

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

    • 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).

  5. Subskrybent baza danych subskrypcja wykonać sp_link_publication.Określ Wydawca @, @ publikacja, nazwa bazy danych publikacja dla @ publisher_dbi jeden z następujących wartości @ security_mode:

    • 0 - Use SQL Server Aktualizuje uwierzytelnianie podczas tworzenia w Wydawca. Ta opcja wymaga określenia prawidłowej logowania u Wydawca @ logowania and @ hasła.

    • 1 — Użycie w kontekście zabezpieczeń użytkownika wprowadzanie zmian przez subskrybent podczas łączenia się z Wydawca.Zobacz sp_link_publication ograniczeń związanych z tego trybu zabezpieczeń.

    • 2 — Użycie istniejącego, utworzone przy użyciu logowania użytkownika połączonego serwerasp_addlinkedserver.

Do tworzenia, aktualizowania kolejce subskrypcja wciągana

  1. Wydawca sprawdź, czy obsługuje publikacja w kolejce aktualizowanie subskrypcji przez sp_helppublication.

  2. Wydawca, sprawdź, czy publikacja obsługuje ściągać subskrypcji przez sp_helppublication.

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

    • Jeśli wartość allow_pull is 0, wykonać sp_changepublication, określając allow_pull for @ Właściwość and true dla wartość @.

  3. Subskrybent wykonać sp_addpullsubscription.Określ Wydawca @ and @ publikacjai jeden z następujących wartości @ update_mode:

    • tran kolejce — umożliwia subskrypcja dla aktualizacji w kolejce.

    • kolejki pracy awaryjnej — umożliwia obsługę kolejce aktualizowania natychmiastowe aktualizowanie jako opcja pracy awaryjnej.

      Uwaga

      kolejki pracy awaryjnej wymaga publikacja również być włączony do natychmiastowej aktualizacji subskrypcji.Do praca awaryjna do natychmiastowej aktualizacji, należy użyć sp_link_publication określenie poświadczenia, w których zmiany subskrybent są replikowane do Wydawca.

  4. Subskrybent wykonać sp_addpullsubscription_agent.Należy określić następujące parametry:

    • Wydawca @, @ publisher_db, and @ publikacja.

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

      Uwaga

      Połączenia przy użyciu zintegrowanego uwierzytelnianie systemu Windows są zawsze wykonywane przy użyciu 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 łączy dystrybutor 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.

    • 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).

  5. Wydawca wykonać sp_addsubscriber (Transact-SQL) Rejestracja subskrybent przez wydawcę.

    Wydawca wykonać sp_addsubscription Określanie**@ publikacja**, @ subskrybent, @ destination_db, wartośćściągać for @ subscription_typei tej samej wartości określonej w kroku 3 dla @ update_mode.

    To rejestruje subskrypcja ściąganej przez wydawcę.

Aby utworzyć kolejce subskrypcja wypychana aktualizacji

  1. Wydawca sprawdź, czy obsługuje publikacja w kolejce aktualizowanie subskrypcji przez sp_helppublication.

  2. Wydawca, sprawdź, czy publikacja obsługuje wypychanie subskrypcji przez sp_helppublication.

    • Jeśli wartość allow_push zestaw wyników jest 1, publikacja obsługuje subskrypcji wypychanych.

    • Jeśli wartość allow_push is 0, wykonać sp_changepublication, określając allow_push for @ Właściwość and true dla wartość @.

  3. Wydawca wykonać sp_addsubscription.Określ @ publikacja, @ subskrybent, @ destination_dbi jeden z następujących wartości @ update_mode:

    • tran kolejce — umożliwia subskrypcja dla aktualizacji w kolejce.

    • kolejki pracy awaryjnej — umożliwia obsługę kolejce aktualizowania natychmiastowe aktualizowanie jako opcja pracy awaryjnej.

      Uwaga

      The queued failover option requires that the publikacja also be enabled for immediate updating subscriptions.Do praca awaryjna do natychmiastowej aktualizacji, należy użyć sp_link_publication określenie poświadczenia, w których zmiany subskrybent są replikowane do Wydawca.

  4. Wydawca wykonać sp_addpushsubscription_agent.Należy określić następujące parametry:

    • @ subskrybent, @ subscriber_db, and @ publikacja.

    • Agent dystrybucji na dystrybutor uruchamiania dla poświadczenia systemu Windows @ job_login and @ job_password.

      Uwaga

      Połączenia przy użyciu zintegrowanego uwierzytelnianie systemu Windows są zawsze wykonywane przy użyciu poświadczenia systemu Windows, określony przez @ job_login and @ job_password.Agent dystrybutor wprowadza zawsze połączenia lokalnego dystrybutor przy użyciu zintegrowanego uwierzytelnianie systemu Windows.Domyślnie agent łączy subskrybent przy użyciu zintegrowanego uwierzytelnianie systemu Windows.

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

    • 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).

Example

W tym przykładzie tworzony natychmiastowe aktualizowanie ściągać subskrypcja na publikacja w sieci obsługującej natychmiastowej aktualizacji subskrypcja.Wartości identyfikatora logowania i hasło są dostarczane za pomocą wykonywanie wykonywanie skryptów zmiennych sqlcmd.