Udostępnij za pośrednictwem


Jak Ręczne zainicjowanie subskrypcja (Programowanie replikacja języka Transact-SQL)

Podczas wstępnego migawka używa się zazwyczaj w celu zainicjowania subskrypcja, subskrypcje do publikacji, mogą być inicjowane bez użycia migawka, pod warunkiem, że schemat oraz dane początkowe są już obecne na subskrybent.

Important noteImportant Note:

Jeśli występuje aktywność opublikowane stosowaniu replikacja transakcyjnej między czasu dane i schematy bazy danych są kopiowane do subskrybent oraz czas, w którym subskrypcja jest ręcznie zainicjowany, zmiany powstałe w wyniku tego działania może nie być replikowane do subskrybent.

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

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

  1. Upewnij się, że schemat oraz dane istnieje w bazie danych subskrypcja.Aby uzyskać więcej informacji zobacz Inicjowanie transakcji subskrypcja bez migawka.

  2. W programie Publisher na baza danych publikacja, wykonać sp_addsubscription.Określ @ publikacja, @ subskrybent, nazwa bazy danych zawierającej subskrybent publikowane dane dla @ destination_db, wartość ściągać for @ subscription_type, a wartość tylko obsługi replikacja for @ sync_type.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).

  3. Subskrybent wykonać sp_addpullsubscription.Aby zaktualizować subskrypcji, zobacz Jak Utworzyć subskrypcję aktualizowalną na publikacja w sieci transakcyjne (Programowanie replikacja języka Transact-SQL).

  4. Subskrybent wykonać sp_addpullsubscription_agent.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).

  5. Uruchom agenta dystrybucji, aby przenieść obiekty replikacja i pobrać najnowsze zmiany od Wydawca.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja).

Aby ręcznie zainicjować wypychanie subskrypcja transakcyjnych publikacja

  1. Upewnij się, że schemat oraz dane istnieje w bazie danych subskrypcja.Aby uzyskać więcej informacji zobacz Inicjowanie transakcji subskrypcja bez migawka.

  2. W programie Publisher na baza danych publikacja, wykonać sp_addsubscription.Określ nazwę bazy danych zawierające publikowane dane dla subskrybent @ destination_db, wartość wypychanie for @ subscription_type, a wartość tylko obsługi replikacja for @ sync_type.Aby zaktualizować subskrypcji, zobacz 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.Aby uzyskać więcej informacji zobacz Jak Utwórz subskrypcja wypychana (Programowanie replikacja języka Transact-SQL).

  4. Uruchom agenta dystrybucji, aby przenieść obiekty replikacja i pobrać najnowsze zmiany od Wydawca.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).

Aby ręcznie zainicjować ściągać subskrypcja do publikacja seryjnej

  1. Upewnij się, że schemat oraz dane istnieje w bazie danych subskrypcja.Można to zrobić przez Przywracanie kopia zapasowa bazy danych publikacja przez subskrybent.Aby uzyskać więcej informacji zobacz Inicjowanie subskrypcja korespondencji seryjnej bez migawka.

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

  3. Subskrybent na bazę danych zawierającą publikowanych danych wykonać sp_addmergepullsubscription.Podaj wartość Brak for @ sync_type.

  4. Subskrybent wykonać sp_addmergepullsubscription_agent.Aby uzyskać więcej informacji zobacz Jak Tworzenie subskrypcja ściąganej (Programowanie replikacja języka Transact-SQL).

  5. Uruchom agenta korespondencji seryjnej, aby przenieść obiekty replikacja i pobrać najnowsze zmiany od Wydawca.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wciągana (Programowanie replikacja).

Aby ręcznie zainicjować subskrypcja wypychana do publikacja seryjnej

  1. Upewnij się, że schemat oraz dane istnieje w bazie danych subskrypcja.Można to zrobić przez Przywracanie kopia zapasowa bazy danych publikacja przez subskrybent.Aby uzyskać więcej informacji zobacz Inicjowanie subskrypcja korespondencji seryjnej bez migawka.

  2. Wydawca publikacja bazy danych wykonać sp_addmergesubscription.Określ nazwę bazy danych zawierające publikowane dane dla subskrybent @ subscriber_db, wartość wypychanie for @ subscription_type, a wartość Brak for @ sync_type.

  3. Wydawca publikacja bazy danych wykonać sp_addmergepushsubscription_agent.Aby uzyskać więcej informacji zobacz Jak Utwórz subskrypcja wypychana (Programowanie replikacja języka Transact-SQL).

  4. Uruchom agenta korespondencji seryjnej, aby przenieść obiekty replikacja i pobrać najnowsze zmiany od Wydawca.Aby uzyskać więcej informacji zobacz Jak Synchronizowanie subskrypcja wypychana (Programowanie replikacja).