Udostępnij za pośrednictwem


Jak Utworzyć subskrypcję, innej niż SQL Server abonenta (Programowanie replikacji Transact-SQL)

Transakcyjne i replikacja migawka obsługuje publikowania danych inne niż-SQL Server abonentów.Można utworzyć wypychanie subskrypcji nie-SQL Server abonentów programowo przy użyciu replikacja przechowywane procedury.Informacji na temat obsługiwanych platform subskrybenta Zobacz -Z SQL Server abonentów.

Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

Jeśli to możliwe, monitują 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 publikacja transakcyjnych lub migawka do nie - SQL Server subskrybenta

  1. Zainstaluj najnowsze dostawca OLE DB dla niehandlowego-SQL Server abonenta w obu Wydawca i dystrybutor.Aby wymagania replikacja dla dostawca OLE DB, zobacz -Z SQL Server abonentów, Subskrybenci Oracle, IBM DB2 abonentów.

  2. Wydawca na baza danych publikacji, sprawdź, czy nie obsługuje publikacji-SQL Server abonentów, wykonując sp_helppublication (języka Transact-SQL).

    • Jeśli wartość enabled_for_het_sub 1, nie-SQL Server abonentów są obsługiwane.

    • Jeśli wartość enabled_for_het_sub jest równa 0, wykonać sp_changepublication (języka Transact-SQL), określając enabled_for_het_sub dla @ Właściwość i true dla wartość @.

      Ostrzeżenie

      Przed zmianą enabled_for_het_sub do true, należy upuścić żadnych istniejących subskrypcji do publikacja.Nie zestaw enabled_for_het_sub do true po publikacja obsługuje także aktualizowania subskrypcji.Zmiana enabled_for_het_sub wpływają na inne właściwości publikacja.Aby uzyskać więcej informacji, zobacz -Z SQL Server abonentów.

  3. Wydawca na baza danych publikacja, wykonanie sp_addsubscription (języka Transact-SQL).Określ publikacja @, @ subskrybent, wartość (domyślne obiekt obiekt docelowy) dla @ destination_db, wartość wypychanie dla @ subscription_typei wartość 3 dla @ subscriber_type (określa dostawca OLE DB).

  4. Wydawca na baza danych publikacja, wykonanie sp_addpushsubscription_agent (języka Transact-SQL).Ustaw następujące opcje:

    • @ subskrybenti publikacja @ parametry.

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

    • Właściwości bez-SQL Server źródło danych dla @ subscriber_provider, @ subscriber_datasrc, @ subscriber_location, @ subscriber_provider_string, i @ subscriber_catalog.

    • Microsoft Poświadczenia systemu Windows, na jakich Agent dystrybucji na dystrybutora działa dla @ job_login i @ job_password.

      Ostrzeżenie

      Połączenia realizowane przy użyciu zintegrowanego uwierzytelniania systemu Windows zawsze Użyj poświadczenia systemu Windows, określonej przez @ job_login i @ job_password.Agent dystrybucji powoduje zawsze połączenia lokalnego dystrybutora przy użyciu zintegrowanego uwierzytelniania systemu Windows.Domyślnie agent połączy subskrybenta przy użyciu zintegrowanego uwierzytelniania systemu Windows.

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

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

    Uwaga dotycząca zabezpieczeńUwaga dotycząca zabezpieczeń

    Podczas tworzenia subskrypcja wypychanej wydawca z dystrybutor zdalny, wartości dostarczone dla wszystkich parametrów, łącznie z job_login i job_password, są wysyłane do dystrybutora jako zwykły tekst.Należy zaszyfrować połączenie między wydawcy i jego dystrybutor zdalny przed wykonywania tej procedura składowana.Aby uzyskać więcej informacji, zobacz Szyfrowania połączeńSQL Server.