Udostępnij za pośrednictwem


Jak zestaw Zmiany metoda propagacji danych transakcyjnych artykułów (Programowanie replikacja języka 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 subskrybentów i tej metoda propagacji zestaw programowo, kiedy artykuł jest tworzony i zmienić później przy użyciu procedury przechowywane replikacja.

Uwaga

metoda propagacji inny dla każdego typu operację DML (język edycji danych) (wstawienie, aktualizacja lub usunięcie), który występuje, można określić na wiersz opublikowanych danych.

Aby uzyskać więcej informacji zobacz Określanie, jak zmiany są rozpropagowane dla transakcji artykułów.

Aby utworzyć artykuł, który korzysta z poleceń języka Transact-SQL umożliwia propagowanie zmian danych

  • Wydawca publikacja bazy danych wykonać sp_addarticle.Określ nazwę publikacja, do której należy dany artykuł dla @ publikacja, nazwę artykuł @ artykuł, opublikowane dla obiektu bazy danych**@ source_object**, a wartość SQL dla co najmniej jedną z następujących parametrów:

    • @ ins_cmd — steruje replikacja z WSTAWIANIE polecenia.

    • @ upd_cmd — steruje replikacja z AKTUALIZACJA polecenia.

    • @ del_cmd — kontroluje replikację USUWANIE polecenia.

    Uwaga

    Podczas określania wartości SQL dla dowolnego z powyższych parametrów polecenia tego typu będą replikowane subskrybent odpowiednie Transact-SQL polecenie.

    Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

Tworzenie artykuł, nie propagowanie zmian danych

  • Wydawca publikacja bazy danych wykonać sp_addarticle.Określ nazwę publikacja, do której należy dany artykuł dla @ publikacja, nazwę artykuł @ artykuł, opublikowane dla obiektu bazy danych**@ source_object**, a wartość BRAK dla co najmniej jedną z następujących parametrów:

    • @ ins_cmd — steruje replikacja z WSTAWIANIE polecenia.

    • @ upd_cmd — steruje replikacja z AKTUALIZACJA polecenia.

    • @ del_cmd — kontroluje replikację USUWANIE polecenia.

    Uwaga

    Podczas określania wartości BRAK dla dowolnego z powyższych parametrów polecenia tego typu nie będą replikowane do subskrybent.

    Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

Aby utworzyć artykuł o modyfikowane przez użytkownika niestandardowym procedur przechowywanych

  1. Wydawca publikacja bazy danych wykonać sp_addarticle.Określ nazwę publikacja, do której należy dany artykuł dla @ publikacja, nazwę artykuł @ artykuł, opublikowane dla obiektu bazy danych**@ source_object**, wartość @ schema_option maskę bitową, która zawiera wartość 0x02 (umożliwia automatyczne generowanie niestandardowych procedury przechowywane) i co najmniej jedną z następujących parametrów:

    • @ ins_cmd — należy określić wartość Wywołaj sp_MSins_article_name , gdzie article_name jest wartość określona dla @ artykuł.

    • @ del_cmd — należy określić wartość Wywołaj sp_MSdel_article_name lub Sp_MSdel_ XCALLarticle_name , gdzie article_name jest wartość określona dla @ artykuł.

    • @ upd_cmd — należy określić wartość Sp_MSupd_ SCALLarticle_name , Wywołaj sp_MSupd_article_name , Sp_MSupd_ XCALLarticle_name lub Sp_MSupd_ MCALLarticle_name , gdzie article_name wartość jest określona dla @ artykuł.

    Uwaga

    Dla każdego z powyższych parametrów polecenia, można określić swoją własną nazwę dla procedury przechowywane generuje replikacja.

    Uwaga

    Aby uzyskać więcej informacji na temat składni Wywołaj, SCALL, XCALL i MCALL zobacz Określanie, jak zmiany są rozpropagowane dla transakcji artykułów.

    Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  2. Po wygenerowaniu migawka, przejdź do folderu migawka dla publikacja, do której należy w tym artykule i zlokalizuj .SCH plik z taką samą nazwę jak artykuł.Otwórz ten plik przy użyciu Notepad.exe, zlokalizować polecenia CREATE PROCEDURE do wstawiania, aktualizacji lub usuwania przechowywane procedury i edytowanie definicji procedury dostarczać wszelkie logiki niestandardowej, aby propagowanie zmian danych.Aby uzyskać więcej informacji zobacz Określanie, jak zmiany są rozpropagowane dla transakcji artykułów.

    Ostrzeżenie

    Należy zachować ostrożność podczas edycji plików migawka generowane przez replikację.Należy przetestować i obsługuje logiki niestandardowej, w niestandardowej procedurach przechowywanych; Microsoft nie zapewnia pomocy technicznej dla logiki niestandardowej.

Tworzenie artykuł przy użyciu wykonywanie wykonywanie skryptów niestandardowych w niestandardowe przechowywane procedury w celu zmiany danych są propagowane

  1. Wydawca publikacja bazy danych wykonać sp_addarticle.Określ nazwę publikacja, do której należy dany artykuł dla @ publikacja, nazwę artykuł @ artykuł, opublikowane dla obiektu bazy danych**@ source_object**, wartość @ schema_option maskę bitową, która zawiera wartość 0x02 (umożliwia automatyczne generowanie niestandardowych procedury przechowywane) i co najmniej jedną z następujących parametrów:

    • @ ins_cmd — należy określić wartość Wywołaj sp_MSins_article_name , gdzie article_name jest wartość określona dla @ artykuł.

    • @ del_cmd — należy określić wartość Wywołaj sp_MSdel_article_name lub Sp_MSdel_ XCALLarticle_name , gdzie article_name jest wartość określona dla @ artykuł.

    • @ upd_cmd — należy określić wartość Sp_MSupd_ SCALLarticle_name , Wywołaj sp_MSupd_article_name , Sp_MSupd_ XCALLarticle_name, Sp_MSupd_ MCALLarticle_name , gdzie article_name wartość jest określona dla @ artykuł.

    Uwaga

    Dla każdego z powyższych parametrów polecenia, można określić swoją własną nazwę dla procedury przechowywane generuje replikacja.

    Uwaga

    Aby uzyskać więcej informacji na temat składni Wywołaj, SCALL, XCALL i MCALL zobacz Określanie, jak zmiany są rozpropagowane dla transakcji artykułów.

    Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  2. W programie Publisher na baza danych publikacja, za pomocą ZMIENIANIE PROCEDURY Instrukcja edycjisp_scriptpublicationcustomprocs , tak że zwraca wartość TWORZENIE PROCEDURY skryptu do wstawiania, aktualizować i usuwać niestandardowych procedur przechowywanych.Aby uzyskać więcej informacji zobacz Określanie, jak zmiany są rozpropagowane dla transakcji artykułów.

    Ostrzeżenie

    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 propagowanie zmian istniejących artykuł

  1. Wydawca publikacja bazy danych wykonać sp_changearticle.Określ @ publikacja, @ artykuł, wartość ins_cmd, upd_cmd, or del_cmd for @ Właściwośćoraz metoda odpowiednią propagacji wartość @.

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