Jak Utwórz subskrypcja wypychana (Programowanie replikacja języka Transact-SQL)

wypychanie 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.

Security noteSecurity Note:

Jeśli jest to możliwe, uruchom monitowanie użytkowników o wprowadzenie poświadczenia zabezpieczeń w czas.Jeśli poświadczenia muszą być przechowywane w pliku skryptu, należy zabezpieczyć plik, aby uniemożliwić nieautoryzowany dostęp.

Aby utworzyć subskrypcja wypychana migawka lub transakcyjnych publikacja

  1. Wydawca do baza danych publikacji, sprawdź, czy publikacja obsługuje wypychanie subskrypcji przez sp_helppublication.

    • Jeśli wartość allow_push is 1, wypychanie subskrypcje są obsługiwane.

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

  2. W programie Publisher na baza danych publikacja, wykonać sp_addsubscription.Określ @ publikacja, @ subskrybent and @ destination_db.Podaj wartość wypychanie for @ subscription_type.Aby uzyskać informacje na temat aktualizacji subskrypcji, zobacz temat Jak Utworzyć subskrypcję aktualizowalną na publikacja w sieci transakcyjne (Programowanie replikacja języka Transact-SQL).

  3. W programie Publisher na baza danych publikacja, wykonać sp_addpushsubscription_agent.Należy określić następujące czynności:

    • The @subskrybent, @subscriber_db, and @publikacja parameters.

    • The Microsoft Windows poświadczenia under which the Distribution Agent at the dystrybutor 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 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.

    • (Optional) A value of 0 for @subscriber_security_mode and the Microsoft SQL Server login information for @subscriber_login and @subscriber_password.Umożliwia określenie tych parametrów, jeśli konieczne jest użycie uwierzytelnianie programu SQL Server 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).

    Security noteSecurity Note:

    Podczas tworzenia subskrypcja wypychana wydawca z dystrybutor zdalnego podany dla wszystkich parametrów, łącznie z wartościami job_login i job_password, są wysyłane do dystrybutor jako zwykły tekst. Należy zaszyfrować połączenie między Wydawca i jego dystrybutor zdalnym przed wykonaniem tej procedura przechowywana.Aby uzyskać więcej informacji zobacz Encrypting Connections to SQL Server.

Aby utworzyć subskrypcja wypychana do publikacja seryjnej

  1. Wydawca do baza danych publikacji, sprawdź, czy publikacja obsługuje wypychanie subskrypcji przez sp_helpmergepublication.

    • Jeśli wartość allow_ wypychanie is 1, obsługuje publikacja wypychanie subskrypcji.

    • Jeśli wartość allow_push is not 1, wykonać sp_changemergepublication, określając allow_push for @ Właściwość and wartość true for wartość @.

  2. W programie Publisher na baza danych publikacja, wykonać sp_addmergesubscription, określając następujące parametry:

  3. Wydawca publikacja bazy danych wykonać sp_addmergepushsubscription_agent.Należy określić następujące czynności:

    • The @subskrybent, @subscriber_db, and @publikacja parameters.

    • Agent korespondencji seryjnej na dystrybutor 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 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.Umożliwia określenie tych parametrów, jeśli konieczne jest użycie uwierzytelnianie programu SQL Server podczas łączenia się z subskrybent.

    • (Opcjonalnie) Wartość 0 for @ publisher_security_mode and the SQL Server informacje o logowaniu dla @ publisher_login and @ publisher_password.Umożliwia określenie tych wartości, jeśli konieczne jest użycie uwierzytelnianie programu SQL Server podczas łączenia się z wydawcą.

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

    Security noteSecurity Note:

    Podczas tworzenia subskrypcja wypychana wydawca z dystrybutor zdalnego podany dla wszystkich parametrów, łącznie z wartościami job_login i job_password, są wysyłane do dystrybutor jako zwykły tekst. Należy zaszyfrować połączenie między Wydawca i jego dystrybutor zdalnym przed wykonaniem tej procedura przechowywana.Aby uzyskać więcej informacji zobacz Encrypting Connections to SQL Server.

Example

Poniższy przykład tworzy wypychanie subskrypcja na publikację w transakcyjnych.Wartości identyfikatora logowania i hasło są dostarczane w czasie wykonywania przy użyciu SQLCMD wykonywanie wykonywanie skryptów zmiennych.

Poniższy przykład tworzy subskrypcja wypychana do publikacja korespondencji seryjnej.Wartości identyfikatora logowania i hasło są dostarczane w czasie wykonywania przy użyciu SQLCMD wykonywanie wykonywanie skryptów zmiennych.