Udostępnij za pośrednictwem


Wykonywanie skryptów przed i po zastosowaniu migawki

Można określić skrypty, aby wykonać subskrybent przed lub po zastosowaniu migawka.Z różnych powodów, takich jak tworzenie identyfikatorów logowania i schematy (właścicieli obiektów) na każdy abonent można używać skryptów.

Określ lokalizację pliku dla każdego skryptu i agenta migawka kopiuje pliki skryptów do bieżącego folderu migawka każdego czas występuje przetwarzania migawka.Agent dystrybucji lub scalić agenta uruchamia skrypt pre-migawka przed jakimkolwiek skrypty replikowanych obiektów, stosując migawka.Agent dystrybucji lub scalić agenta uruchamia skrypt post-migawka, po zastosowaniu wszystkich skryptów replikowanego obiektu i danych.Po zakończeniu aplikacji migawka i pomyślnie uruchamiać pliki skryptów, pliki skryptów są usuwane z katalogu roboczego na subskrybenta.

Skrypt jest uruchamiany przy pomocy polecenie sqlcmd narzędzia.Przed wdrożeniem skryptu, uruchom go z polecenie sqlcmd do zapewnienia działa on zgodnie z oczekiwaniami.Zawartość skryptów, które są wykonywane przed i po zastosowaniu migawka muszą być powtarzalne.Na przykład jeśli utworzysz tabela w skrypcie należy najpierw sprawdzić dla jego istnienia i podjąć odpowiednie akcja, jeśli istnieje.Skrypt musi być powtarzalna ponieważ jeśli trzeba ponownie zainicjować subskrypcja dla którego skryptu została już zainstalowana, skrypt zostanie zastosowany ponownie po zastosowaniu nowej migawka podczas ponownego inicjowania.

Jeśli kompresujesz plik migawka (umieszczając go Microsoft format pliku CAB), skrypty są również skompresowany i umieszczone w pliku CAB.Po przekazywane subskrybenta i dekompresowane do katalogu roboczego na subskrybenta pliku skompresowanego migawka jest wykonywany dowolny skrypt wskazane jako skrypt pre-migawka.Podobnie dowolny skrypt post-migawka dekompresowane i wykonywane przez subskrybenta jako ostatni krok w stosowaniu migawka.

Ważna informacjaWażne:

You can execute scripts when applying the snapshot to Subscribers running Microsoft SQL Server 7.0 if you use push subscriptions and the Distributor is running SQL Server 2000 or later.Skrypty nie można wykonać, stosując migawka subskrybentom z systemem SQL Server 7.0, jeśli używasz ściągać subskrypcje.

Aby wykonać skryptów przed i po zastosowaniu migawka