Udostępnij za pośrednictwem


Jak Ręcznie zainicjować subskrypcję (Programowanie replikacji Transact-SQL)

Podczas migawka początkowa jest zwykle używany do zainicjowania subskrypcja, subskrypcje do publikacji mogą być inicjowane bez użycia migawki, pod warunkiem, że schemat i początkowych danych znajdują się już przez subskrybent.

Ważna informacjaWażne:

Jeśli działanie bazy danych, opublikowana za pomocą replikacja transakcyjna między danych i schematu są kopiowane do subskrybenta i czas, w którym subskrypcja jest inicjowana ręcznie, zmiany wynikające z tego działania może nie być replikowane do subskrybenta.

Subskrypcje mogą być inicjowane ręcznie za pomocą procedur przechowywanych replikacja.

Aby zainicjować ręcznie subskrypcja wciągana transakcyjnych publikacja

  1. Zapewnienia istnieje schemat i dane na baza danych subskrypcja.Aby uzyskać więcej informacji, zobacz Inicjowanie transakcyjnych subskrypcję bez migawki.

  2. Wydawca na baza danych publikacja, wykonanie sp_addsubscription.Określ publikacja @, @ subskrybenta, nazwa bazy danych, subskrybent zawierające publikowane dane dla @ destination_db, wartość ściągać dla @ subscription_typei wartość replikacja obsługuje tylko dla @ sync_type.Aby uzyskać więcej informacji, zobacz Jak Tworzenie subskrypcji ściąganej (Programowanie replikacji Transact-SQL).

  3. Subskrybent, wykonać sp_addpullsubscription.Służy do aktualizowania subskrypcje, zobacz Jak Tworzenie aktualizowalna subskrypcji transakcyjnych publikacji (Programowanie replikacji Transact-SQL).

  4. Subskrybent, wykonać sp_addpullsubscription_agent.Aby uzyskać więcej informacji, zobacz Jak Tworzenie subskrypcji ściąganej (Programowanie replikacji Transact-SQL).

  5. Uruchom agenta dystrybucji do przenoszenia obiektów replikacja i Pobierz najnowsze zmiany z Wydawca.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji).

Aby zainicjować ręcznie subskrypcja wypychana transakcyjnych publikacja

  1. Zapewnienia istnieje schemat i dane na baza danych subskrypcja.Aby uzyskać więcej informacji, zobacz Inicjowanie transakcyjnych subskrypcję bez migawki.

  2. Wydawca na baza danych publikacja, wykonanie sp_addsubscription.Określ nazwę bazy danych przez subskrybenta zawierające publikowane dane dla @ destination_db, wartość wypychanie dla @ subscription_type, a wartość replikacja obsługuje tylko dla @ sync_type.Służy do aktualizowania subskrypcje, zobacz Jak Tworzenie aktualizowalna subskrypcji transakcyjnych publikacji (Programowanie replikacji Transact-SQL).

  3. Wydawca na baza danych publikacja, wykonanie sp_addpushsubscription_agent.Aby uzyskać więcej informacji, zobacz Jak Utwórz subskrypcję wypychaną (Programowanie replikacji Transact-SQL).

  4. Uruchom agenta dystrybucji do przenoszenia obiektów replikacja i Pobierz najnowsze zmiany z Wydawca.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).

Aby zainicjować ręcznie subskrypcja wciągana do publikacja korespondencji seryjnej

  1. Zapewnienia istnieje schemat i dane na baza danych subskrypcja.Można to zrobić przez przywrócenie kopia zapasowa baza danych publikacja przez subskrybenta.Aby uzyskać więcej informacji, zobacz Inicjowanie subskrypcji korespondencji seryjnej bez migawki.

  2. Wydawca, należy wykonać sp_addmergesubscription.Określ publikacja @, @ subskrybent, @ subscriber_db, a wartość ściągać dla @ subscription_type.Rejestruje to subskrypcja wciągana.

  3. Subskrybent bazy danych zawierającej publikowane dane, należy wykonać sp_addmergepullsubscription.Określ wartość Brak dla @ sync_type.

  4. Subskrybent, wykonać sp_addmergepullsubscription_agent.Aby uzyskać więcej informacji, zobacz Jak Tworzenie subskrypcji ściąganej (Programowanie replikacji Transact-SQL).

  5. Uruchom agenta scalić przenosić obiekty replikacja i Pobierz najnowsze zmiany z Wydawca.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji ściąganej (Programowanie replikacji).

Aby zainicjować ręcznie subskrypcja wypychana do publikacja korespondencji seryjnej

  1. Zapewnienia istnieje schemat i dane na baza danych subskrypcja.Można to zrobić przez przywrócenie kopia zapasowa baza danych publikacja przez subskrybenta.Aby uzyskać więcej informacji, zobacz Inicjowanie subskrypcji korespondencji seryjnej bez migawki.

  2. Wydawca na baza danych publikacja, wykonanie sp_addmergesubscription.Określ nazwę bazy danych przez subskrybenta zawierające publikowane dane dla @ subscriber_db, wartość wypychanie dla @ subscription_type, a wartość Brak dla @ sync_type.

  3. Wydawca na baza danych publikacja, wykonanie sp_addmergepushsubscription_agent.Aby uzyskać więcej informacji, zobacz Jak Utwórz subskrypcję wypychaną (Programowanie replikacji Transact-SQL).

  4. Uruchom agenta scalić przenosić obiekty replikacja i Pobierz najnowsze zmiany z Wydawca.Aby uzyskać więcej informacji, zobacz Jak Synchronizowanie subskrypcji wypychanej (Programowanie replikacji).