Udostępnij za pośrednictwem


Jak Tworzenie migawka początkowy (Programowanie replikacja języka Transact-SQL)

migawka początkowej można programowo utworzyć przez utworzenie i uruchomienie zadanie agenta migawka lub przez uruchomienie pliku wykonywalnego migawka Agent z partia pliku.Po migawka początkowa został wygenerowany, jest przenoszony do i stosowany przez subskrybent po pierwszym zsynchronizowaniu subskrypcja.Jeśli w wierszu polecenia Uruchom agenta migawka lub partia plików, konieczne będzie ponowne uruchomienie agenta za każdym razem, gdy istniejące migawka staje się nieprawidłowy.

Publikacji korespondencji seryjnej, które za pomocą filtrów sparametryzowana wymagają dwóch części migawka.Aby uzyskać więcej informacji zobacz Jak Utwórz migawka publikacja korespondencji seryjnej z filtrami sparametryzowana (Programowanie replikacja języka Transact-SQL).

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ć i uruchomić zadanie migawka Agent do generowania migawka początkowa

  1. Tworzenie migawka transakcyjnych, i scalić publikacja.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

  2. wykonać sp_addpublication_snapshot (Transact-SQL). Określ @ publikacja i następujące parametry:

    • @ Job_login, która określa uwierzytelnianie systemu Windows poświadczenia w ramach uruchamianej migawka Agent u dystrybutor.

    • @ Job_password, czyli hasło dla podanych poświadczenia systemu Windows.

    • (Opcjonalnie) Wartość 0 for Wydawca@ _security_mode , jeśli agent ma używać uwierzytelnianie programu SQL Server podczas łączenia się z Wydawca.W takim przypadek należy także określić informacje o logowaniu uwierzytelnianie programu SQL Server dla @ publisher_login and @ publisher_password.

    • (Opcjonalnie) Harmonogram synchronizacji dla zadanie agenta migawka.Aby uzyskać więcej informacji zobacz Jak Określ harmonogramy synchronizacji (Programowanie replikacja języka Transact-SQL).

    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.

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

  4. W programie Publisher na baza danych publikacja, wykonać sp_startpublication_snapshot (języka Transact-SQL), określający wartość @ publikacja z kroku 1.

Aby uruchomić agenta migawka wygenerować migawkę początkowego

  1. Tworzenie migawka transakcyjnych, i scalić publikacja.Aby uzyskać więcej informacji zobacz Jak Tworzenie publikacja (Programowanie replikacja języka Transact-SQL).

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

  3. Uruchom wiersz polecenia lub w pliku wsadowym, Replication Snapshot Agent uruchamiając migawka.exe, określając następujące argumenty wiersz polecenia:

    • -publikacja

    • -Wydawca

    • -Dystrybutor

    • -PublisherDB

    • -ReplicationType

    Jeśli korzystasz z uwierzytelnianie programu SQL Server, należy także określić następujące argumenty:

    • -DistributorLogin

    • -DistributorPassword

    • -DistributorSecurityMode = 0

    • -PublisherLogin

    • -PublisherPassword

    • -PublisherSecurityMode = 0

Example

W tym przykładzie przedstawiono sposób tworzenia publikacja transakcyjnych i dodać zadanie agenta migawka dla nowej publikacja (przy użyciu SQLCMD wykonywanie wykonywanie skryptów zmiennych).W przykładzie również uruchamia zadanie.

W tym przykładzie powoduje utworzenie publikacja korespondencji seryjnej i dodaje zadanie agenta migawka (przy użyciu SQLCMD zmiennych) w publikacja.W tym przykładzie również uruchamia zadanie.

Następujących argumentów wiersza polecenia Uruchom agenta migawka, aby wygenerować migawkę dla publikacja korespondencji seryjnej.

Uwaga

Aby poprawić czytelność zostały dodane podziały wierszy.W partia pliku, polecenia muszą być wykonane w jednym wierszu.