Udostępnij za pośrednictwem


Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL)

Publikacje mogą być utworzone programowo przy użyciu replikacja przechowywane procedury.Procedury przechowywane, które są stosowane zależy od typu tworzonej publikacja.

Security noteSecurity Note:

When possible, use Windows Authentication. 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ć migawkę lub transakcyjnych publikacja

  1. W programie Publisher na baza danych publikacja, wykonać sp_replicationdboption (Transact-SQL) Aby włączyć publikacja z bieżącej bazy danych przy użyciu migawka lub replikacja transakcyjnej.

  2. Do publikacja transakcyjnych, należy określić, czy zadanie Agent odczytywania dziennika istnieje dla baza danych publikacja.(Ten krok nie jest wymagane dla publikacji migawka).

    • Jeśli zadanie Agent odczytywania dziennika baza danych publikacji, przejdź do kroku 3.

    • 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 pusta, należy utworzyć zadanie Agent odczytywania dziennika.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.Przejdź do kroku 3.

  3. Wydawca wykonać sp_addpublication (języka Transact-SQL). Określ nazwę publikacja @ publikacja, a dla @ repl_freq parametr, należy określić wartość snapshot dla publikacja migawka lub wartość continuous do transakcyjnej publikacja. Określ dowolne inne opcje publikacja.Powoduje to zdefiniowanie publikacja.

    Uwaga

    Nazwy publikacja nie mogą zawierać następujących znaków:

    % * [ ] | : " ?\ / < >

  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 ma używać uwierzytelnianie programu SQL Server podczas łączenia się z wydawcą, należy także określić wartość 0 for @ publisher_security_mode and the SQL Server informacje o logowaniu dla @ publisher_login and @ publisher_password.Spowoduje to utworzenie zadanie agenta migawka dla publikacja.

    Security noteSecurity Note:

    Podczas konfigurowania przez wydawcę z dystrybutor zdalny wartości dostarczane dla wszystkich parametrów w tym job_login i job_password, są wysyłane do dystrybutor jako zwykły tekst. Należy zaszyfrować połączenie między Wydawca i jego dystrybutor zdalnym przed wykonaniem tej procedura przechowywana.Aby uzyskać więcej informacji zobacz Encrypting Connections to SQL Server.

  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. Rozpoczynanie zadanie agenta migawka wygenerować migawkę początkowego dla tej publikacja.Aby uzyskać więcej informacji zobacz Jak Tworzenie migawka początkowy (Programowanie replikacja języka Transact-SQL).

Aby utworzyć publikacja seryjną

  1. Wydawca wykonać sp_replicationdboption (Transact-SQL) Aby włączyć publikacja z bieżącej bazy danych przy użyciu replikacja łączenia.

  2. Wydawca publikacja bazy danych wykonać sp_addmergepublication (języka Transact-SQL). Określ nazwę dla publikacja @ publikacja i inne opcje publikacja.Powoduje to zdefiniowanie publikacja.

    Uwaga

    Nazwy publikacja nie mogą zawierać następujących znaków:

    % * [ ] | : " ?\ / < >

  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ł @ snapshot_job_name and @ hasła.Jeśli agent ma używać uwierzytelnianie programu SQL Server podczas łączenia się z wydawcą, należy także określić wartość 0 for @ publisher_security_mode and the SQL Server informacje o logowaniu dla @ publisher_login and @ publisher_password.Spowoduje to utworzenie zadanie agenta migawka dla publikacja.

    Security noteSecurity Note:

    Podczas konfigurowania przez wydawcę z dystrybutor zdalny wartości dostarczane dla wszystkich parametrów w tym job_login i job_password, są wysyłane do dystrybutor jako zwykły tekst. Należy zaszyfrować połączenie między Wydawca i jego dystrybutor zdalnym przed wykonaniem tej procedura przechowywana.Aby uzyskać więcej informacji zobacz Encrypting Connections to SQL Server.

  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. Rozpoczynanie zadanie agenta migawka wygenerować migawkę początkowego dla tej publikacja.Aby uzyskać więcej informacji zobacz Jak Tworzenie migawka początkowy (Programowanie replikacja języka Transact-SQL).

Example

W tym przykładzie tworzony jest transakcyjny publikacja.Zmienne wykonywanie wykonywanie skryptów są używane do przekazywania poświadczenia systemu Windows, które są niezbędne do tworzenia zadań dla agenta migawka i Agent odczytywania dziennika.

W tym przykładzie tworzony publikacja korespondencji seryjnej.Zmienne wykonywanie wykonywanie skryptów są używane do przekazywania poświadczenia systemu Windows, potrzebne do utworzenia zadanie dla agenta migawka.