Udostępnij za pośrednictwem


Jak Tworzenie subskrypcja dla innych niż program SQL Server subskrybenta (Programowanie replikacja języka Transact-SQL)

Publikowanie danych innych niż obsługi replikacja transakcyjnej i migawka-SQL Server Subskrybentów. Można utworzyć wypychanie subskrypcji na nie-SQL Server Procedury przechowywane subskrybentów programowo przy użyciu replikacja. Aby uzyskać informacje na temat obsługiwanych platform subskrybent zobacz -SQL Server subskrybentów.

Security noteSecurity Note:

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

Aby utworzyć subskrypcja wypychana dla transakcyjnych lub migawka publikacja do innych niż-programu SQL Server subskrybent

  1. Zainstaluj najnowsze dostawca OLE DB dla nie-SQL Server Subskrybent Wydawca i dystrybutor. Aby wymagania replikacja dla dostawca OLE DB zobacz -SQL Server subskrybentów, Subskrybenci Oracle, Subskrybenci programu IBM DB2.

  2. Wydawca do baza danych publikacji, sprawdź, czy publikacja obsługuje nie-SQL Server Subskrybenci przez sp_helppublication (Transact-SQL).

    • Jeśli wartość enabled_for_het_sub to 1, nie —SQL Server Subskrybenci są obsługiwane.

    • Jeśli wartość enabled_for_het_sub jest równa 0, wykonać sp_changepublication (Transact-SQL), określanie enabled_for_het_sub dla @ Właściwość and true dla wartość @.

      Uwaga

      Przed zmianą enabled_for_het_sub Aby true, należy usunąć żadnych istniejących subskrypcji do publikacja. Nie zestaw enabled_for_het_sub Aby true gdy publikacja obsługuje również subskrypcji aktualizacji. Zmiana enabled_for_het_sub ma wpływ na inne właściwości publikacja. Aby uzyskać więcej informacji zobacz -SQL Server subskrybentów.

  3. Wydawca publikacja bazy danych wykonać sp_addsubscription (Transact-SQL). Określ @ publikacja, @ subskrybent, wartość (domyślne obiekt obiekt docelowy) for @ destination_db, wartość wypychanie for @ subscription_type, a wartość 3- @ subscriber_type (określa dostawca OLE DB).

  4. Wydawca publikacja bazy danych wykonać sp_addpushsubscription_agent (Transact-SQL). Należy określić następujące czynności:

    • The @subskrybentand @publikacja parameters.

    • Wartość (domyślne obiekt obiekt docelowy) for @ subscriber_db,

    • Właściwości nie-SQL Server urządzenie źródłowe danych @ subscriber_provider, @ subscriber_datasrc, @ subscriber_location, @ subscriber_provider_string, and @ subscriber_catalog.

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

    • Wartość 0 for @ subscriber_security_mode i informacje o logowaniu dostawca OLE DB dla @ subscriber_login and @ subscriber_password.

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