Udostępnij za pośrednictwem


Jak Włączanie aktualizacji subskrypcje transakcyjne publikacji (Programowanie replikacja języka Transact-SQL)

Uwaga

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Podczas tworzenia publikacja transakcyjnych programowo przy użyciu replikacja procedur przechowywanych, można włączyć natychmiastowe albo kolejce aktualizowanie subskrypcji.

Security noteSecurity Note:

Jeśli jest to możliwe, monituje 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ć publikacja, która obsługuje natychmiastowej aktualizacji subskrypcji

  1. Jeśli to konieczne, Utwórz zadanie Agent odczytywania dziennika dla baza danych publikacja.

    • Jeśli dla zadanie Agent odczytywania dziennika już istnieje baza danych publikacja, przejdź do kroku 2.

    • Jeśli nie masz pewności, czy istnieją zadanie Agent odczytywania dziennika dla opublikowaną bazą danych, wykonać sp_helplogreader_agent (Transact-SQL) Wydawca do bazy danych w publikacja. Jeśli zestaw wyników jest puste, zadanie Agent odczytywania dziennika musi być utworzony.

    • Wydawca wykonać sp_addlogreader_agent (Transact-SQL). Określ Microsoft Agent uruchamiania dla poświadczenia systemu Windows @ job_name and @ hasła.If the agent will use SQL Server Authentication when connecting to the Publisher, you must also specify a value of 0 for @publisher_security_mode and the Microsoft SQL Server login information for @publisher_login and @publisher_password.

  2. wykonać sp_addpublication (języka Transact-SQL), określając wartość wartość true dla parametru @ allow_sync_tran.

  3. Wydawca wykonać sp_addpublication_snapshot (Transact-SQL). Określ nazwę publikacja, w kroku 2 dla @ publikacja i poświadczenia systemu Windows, na których migawka Agent zatrzymywał @ job_name and @ hasła.Jeśli agent będzie używać uwierzytelnianie programu SQL Server podczas łączenia się z Wydawca, należy także określić wartość 0 for Wydawca@ _security_mode and the SQL Server informacje o logowaniu dla Wydawca@ _login and Wydawca@ _password.Spowoduje to utworzenie zadanie agenta migawka dla publikacja.

  4. Artykuły można dodać do publikacja.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  5. Subskrybent należy utworzyć subskrypcję aktualizacji tej publikacja.Aby uzyskać więcej informacji zobacz Jak Utworzyć subskrypcję aktualizowalną na publikacja w sieci transakcyjne (Programowanie replikacja języka Transact-SQL).

Aby utworzyć publikacja, która obsługuje w kolejce aktualizowanie subskrypcji

  1. Jeśli to konieczne, Utwórz zadanie Agent odczytywania dziennika dla baza danych publikacja.

    • Jeśli dla zadanie Agent odczytywania dziennika już istnieje baza danych publikacja, przejdź do kroku 2.

    • Jeśli nie masz pewności, czy istnieją zadanie Agent odczytywania dziennika dla opublikowaną bazą danych, wykonać sp_helplogreader_agent (Transact-SQL) Wydawca do bazy danych w publikacja. Jeśli zestaw wyników jest puste, zadanie Agent odczytywania dziennika musi być utworzony.

    • Wydawca wykonać sp_addlogreader_agent (Transact-SQL). Określ poświadczenia systemu Windows, pod którym agent działa dla @ job_name and @ hasła.Jeśli agent będzie używać uwierzytelnianie programu SQL Server podczas łączenia się z Wydawca, należy także określić wartość 0 for Wydawca@ _security_mode and the SQL Server informacje o logowaniu dla Wydawca@ _login and Wydawca@ _password.

  2. Jeśli to konieczne, Utwórz zadanie agenta Reader kolejki dla dystrybutor.

    • Jeśli zadanie kolejki Reader Agent już istnieje dla baza danych dystrybucji, przejdź do kroku 3.

    • Jeśli nie masz pewności, czy zadanie Agent Reader kolejka istnieje dla bazy danych dystrybutor, wykonać sp_helpqreader_agent (Transact-SQL) u dystrybutor bazy danych dystrybutor. Jeśli zestaw wyników jest puste, zadanie Agent Reader kolejki musi być utworzony.

    • Na dystrybutor wykonać sp_addqreader_agent (Transact-SQL). Określ poświadczenia systemu Windows, pod którym agent działa dla @ job_name and @ hasła.Te poświadczenia są używane, gdy Agent Reader kolejki łączy się z programem Wydawca a subskrybent.Aby uzyskać więcej informacji zobacz Replication Agent Security Model.

  3. wykonać sp_addpublication (języka Transact-SQL), określając wartość wartość true dla parametru @ allow_queued_tran i wartość pub wins, reinit podrzędny, or wins podrzędny for @ conflict_policy.

  4. Wydawca wykonać sp_addpublication_snapshot (Transact-SQL). Określ nazwę publikacja, w kroku 3 dla @ publikacja i poświadczenia systemu Windows, na których migawka Agent zatrzymywał @ snapshot_job_name and @ hasła.Jeśli agent będzie używać uwierzytelnianie programu SQL Server podczas łączenia się z Wydawca, należy także określić wartość 0 for Wydawca@ _security_mode and the SQL Server informacje o logowaniu dla Wydawca@ _login and Wydawca@ _password.Spowoduje to utworzenie zadanie agenta migawka dla publikacja.

  5. Artykuły można dodać do publikacja.Aby uzyskać więcej informacji zobacz Jak Definiowanie artykułu (Programowanie replikacja języka Transact-SQL).

  6. Subskrybent należy utworzyć subskrypcję aktualizacji tej publikacja.Aby uzyskać więcej informacji zobacz Jak Utworzyć subskrypcję aktualizowalną na publikacja w sieci transakcyjne (Programowanie replikacja języka Transact-SQL).

Aby zmienić ten konflikt zasady dla publikacja, która umożliwia w kolejce subskrypcji aktualizacji

  • Wydawca publikacja bazy danych wykonać sp_changepublication (Transact-SQL). Podaj wartość conflict_policy for @ Właściwość i tryb zasad konfliktu żądane pub wins, reinit podrzędny, or wins podrzędny for wartość @.

Example

W tym przykładzie tworzony publikacja, która jest obsługiwana w kolejce i natychmiast aktualizowania subskrypcji ściąganej.