Udostępnij za pośrednictwem


Jak wykonać skryptów podczas synchronizowania (Programowanie replikacja języka Transact-SQL)

Obsługuje replikację na wykonanie skryptu na żądanie dla subskrybentów do transakcyjnych i publikacji korespondencji seryjnej.Ta funkcja kopiuje skrypt do replikacja katalogu roboczego, a następnie używa SQLCMD stosowanie skryptu przez subskrybent.Domyślnie jeśli jest to błąd podczas stosowania skrypt dla subskrypcja w publikacja transakcyjnych, Agent dystrybucji zostanie zatrzymane.Można określić, Transact-SQL skrypt, aby wykonać programowo przy użyciu replikacja procedur przechowywanych.

Aby określić skrypt, aby uruchomić dla wszystkich subskrybentów do migawka, transakcyjne lub scalić publikacja

  1. Utwórz i przetestuj Transact-SQL skrypt, który będzie wykonywane na żądanie.

  2. Zapisz plik skryptu do lokalizacji, gdzie to jest możliwy przez agenta migawka dla publikacja.

  3. Wydawca publikacja bazy danych wykonać sp_addscriptexec (Transact-SQL). Określ @ publikacja, nazwę pliku skryptu z pełną ścieżka UNC, utworzony w kroku 2 dla @ scriptfilei jeden z następujących wartości @ skiperror:

    • 0 - agent spowoduje zatrzymanie wykonywania skryptu, jeśli wystąpi błąd.

    • 1 - agent będzie rejestrować błędy i kontynuować wykonywanie skryptu, gdy wystąpią błędy.

  4. Określony skrypt będzie wykonywany przy każdym subskrybent, gdy agent uruchamia się następnie do synchronizacji subskrypcja.

See Also

Concepts