Udostępnij za pośrednictwem


Jak Ustawianie metody propagacji zmian danych transakcyjnych, artykuły (Programowanie replikacji Transact-SQL)

Domyślnie replikacja automatycznie generuje procedur przechowywanych, używany do propagowania zmian do subskrybentów.replikacja transakcyjnej umożliwia kontrolowanie sposobu zmiany są propagowane z Wydawca do abonentów i tej propagacji metoda zestaw programowo, kiedy artykuł jest tworzony i później zmienić za pomocą procedur przechowywanych replikacja.

Ostrzeżenie

metoda propagacji różnych można określić dla każdego typu DML (język edycji danych) operacji (insert, update lub delete) występujący w wierszu publikowane dane.

Aby uzyskać więcej informacji, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.

Tworzenie artykuł używa poleceń języka Transact-SQL umożliwia propagowanie zmian danych

  • Wydawca na baza danych publikacja, wykonanie sp_addarticle.Określ nazwę publikacja, do której artykuł należy do publikacja @, nazwę artykułu dla @ artykułu, publikowana dla obiektu bazy danych @ source_objecti wartość SQL co najmniej jednego z następujących parametrów:

    • @ ins_cmd -formanty replikacja z WSTAW polecenia.

    • @ upd_cmd -formanty replikacja z Aktualizacja polecenia.

    • @ del_cmd -formanty replikacja z usunąć polecenia.

    Ostrzeżenie

    Określając wartość SQL dla każdego z powyższych parametrów polecenia tego typu będą replikowane do subskrybenta odpowiednio Transact-SQL polecenia.

    Aby uzyskać więcej informacji, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

Tworzenie artykuł nie propaguje zmiany danych

  • Wydawca na baza danych publikacja, wykonanie sp_addarticle.Określ nazwę publikacja, do której artykuł należy do publikacja @, nazwę artykułu dla @ artykułu, publikowana dla obiektu bazy danych @ source_objecti wartość Brak co najmniej jednego z następujących parametrów:

    • @ ins_cmd -formanty replikacja z WSTAW polecenia.

    • @ upd_cmd -formanty replikacja z Aktualizacja polecenia.

    • @ del_cmd -formanty replikacja z usunąć polecenia.

    Ostrzeżenie

    Określając wartość Brak dla każdego z powyższych parametrów polecenia tego typu nie będą replikowane do subskrybenta.

    Aby uzyskać więcej informacji, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

Tworzenie artykuł z modyfikowane przez użytkownika niestandardowych procedur przechowywanych

  1. Wydawca na baza danych publikacja, wykonanie sp_addarticle.Określ nazwę publikacja, do której artykuł należy do publikacja @, nazwę artykułu dla @ artykułu, publikowana dla obiektu bazy danych @ source_object, wartość dla @ schema_option maski, która zawiera wartość 0x02 (umożliwia automatyczne generowanie niestandardowych procedur przechowywanych)i co najmniej jeden z następujących parametrów:

    • @ ins_cmd -określ wartość WYWOŁANIA sp_MSins_article_name, gdzie article_name jest wartością określoną dla @ artykuł.

    • @ del_cmd -określ wartość WYWOŁANIA sp_MSdel_article_name lub XCALL sp_MSdel_article_name, gdzie article_name jest wartością określoną dla @ artykuł.

    • @ upd_cmd -określ wartość SCALL sp_MSupd_article_name, WYWOŁANIA sp_MSupd_article_name, XCALL sp_MSupd_article_name, lub MCALL sp_MSupd_article_name, gdzie article_name jest wartością określoną dla @ artykuł.

    Ostrzeżenie

    Dla każdego z powyższych parametrów polecenia, można określić nazwę własnych procedur przechowywanych generuje replikacja.

    Ostrzeżenie

    Więcej informacji na temat składni wywołanie, SCALL, XCALL i MCALL, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.

    Aby uzyskać więcej informacji, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

  2. Po wygenerowaniu migawka, przejdź do folderu migawka dla publikacja, do której należy ten artykuł i zlokalizuj .sch plik o tej samej nazwie jak artykułu.Otwórz plik za pomocą programu Notepad.exe, zlokalizować polecenia CREATE PROCEDURE insert, update lub delete przechowywane procedury i edytowanie definicji procedura dostarczyć wszelkich niestandardowych logiki propagowania zmian danych.Aby uzyskać więcej informacji, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.

    PrzestrogaPrzestroga

    Należy zachować ostrożność podczas edycji plików migawka generowane przez replikacja.Należy przetestować i obsługi logiki niestandardowej w niestandardowych procedur przechowywanych MicrosoftLogika niestandardowe nie zapewniają obsługę.

Tworzenie artykuł przy użyciu wykonywanie skryptów niestandardowych w niestandardowe przechowywane procedury propagowanie zmian danych

  1. Wydawca na baza danych publikacja, wykonanie sp_addarticle.Określ nazwę publikacja, do której artykuł należy do publikacja @, nazwę artykułu dla @ artykułu, publikowana dla obiektu bazy danych @ source_object, wartość dla @ schema_option maski, która zawiera wartość 0x02 (umożliwia automatyczne generowanie niestandardowych procedur przechowywanych)i co najmniej jeden z następujących parametrów:

    • @ ins_cmd -określ wartość WYWOŁANIA sp_MSins_article_name, gdzie article_name jest wartością określoną dla @ artykuł.

    • @ del_cmd -określ wartość WYWOŁANIA sp_MSdel_article_name lub XCALL sp_MSdel_article_name, gdzie article_name jest wartością określoną dla @ artykuł.

    • @ upd_cmd -określ wartość SCALL sp_MSupd_article_name, WYWOŁANIA sp_MSupd_article_name, XCALL sp_MSupd_article_name, MCALL sp_MSupd_article_name, gdzie article_name jest wartością określoną dla @ artykuł.

    Ostrzeżenie

    Dla każdego z powyższych parametrów polecenia, można określić nazwę własnych procedur przechowywanych generuje replikacja.

    Ostrzeżenie

    Więcej informacji na temat składni wywołanie, SCALL, XCALL i MCALL, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.

    Aby uzyskać więcej informacji, zobacz Jak Definiowanie artykuł (Programowanie replikacji Transact-SQL).

  2. Wydawca na baza danych publikacja, użyj ALTER PROCEDURE instrukcja, aby edytować sp_scriptpublicationcustomprocs dzięki którym zwraca on CREATE PROCEDURE skrypt dla insert, update i delete niestandardowe przechowywane procedury.Aby uzyskać więcej informacji, zobacz Określanie sposobu zmiany są propagowane transakcyjnych artykułów.

    PrzestrogaPrzestroga

    Care must be taken when editing sp_scriptpublicationcustomprocs; you must test and support custom logic in this stored procedure.Microsoft does not provide support for custom logic or changes to system stored procedures.

Aby zmienić metoda upowszechniania zmian dla istniejących artykuł

  1. Wydawca na baza danych publikacja, wykonanie sp_changearticle.Określ publikacja @, @ artykuł, wartość ins_cmd, upd_cmd, lub del_cmd dla @ Właściwośćoraz metoda propagacji odpowiednie wartość @.

  2. Powtórz krok 1 dla każdej metoda propagacji ma zostać zmieniony.