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