Kontrolowanie ograniczenia tożsamości i wyzwalaczy z nie dla replikacja
W niektórych przypadkach pożądane jest, aby działań użytkownika w topologii replikacja będą traktowane inaczej z działania agenta.Na przykład wiersza jest wstawiany przez użytkownika przez wydawcę, Wstaw ten spełnia ograniczenia check dla tabela, nie może być wymagane wymusza te same ograniczenia, gdy w wierszu jest wstawiany w ramach której agent replikacja przez subskrybent.Opcję nie dla replikacja można określić, że następujące obiekty bazy danych są traktowane odmiennie, gdy agent replikacja wykonuje operację:
Ograniczenia na klucz obcy
Ograniczenie na klucz obcy nie są wymuszane, gdy agent replikacja wykonuje wstawiania, aktualizacji lub usuwania operacji.
Sprawdź ograniczenia
Ograniczenie typu check nie są wymuszane, gdy agent replikacja wykonuje wstawiania, aktualizacji lub usuwania operacji.
Kolumny identyfikacji
Wartości kolumna tożsamości nie jest zwiększana, gdy agent replikacja wykonuje operację wstawiania.
: q
Wyzwalacz nie jest wykonywana, gdy agent replikacja wykonuje wstawiania, aktualizacji lub usuwania operacji.
Po opublikowaniu tabela opcje schematu kontrolować sposób tworzenia obiektów baza danych subskrypcja.Domyślne opcje schematu różnią się w publikacja.Gdy dostępne są opcje zestaw aby określić, że ograniczenia na klucz obcy i ograniczeń check są tworzone w bazie danych subskrypcja, opcja nie do replikacja jest zestaw.Opcja nie do replikacja jest również zestaw podczas replikowania kolumn tożsamości w publikacji seryjnej i publikacji transakcyjnych, które obsługują subskrypcji mogą być aktualizowane.Aby uzyskać więcej informacji na temat replikowania kolumny identyfikacji zobacz Replikowanie kolumny tożsamości.
W większości przypadków domyślne ustawienia są odpowiednie, ale mogą zostać zmienione, jeśli aplikacja wymaga różne zachowanie.Główny obszar do rozważenia jest wyzwalaczy.Na przykład po zdefiniowaniu wyzwalacza wstawienia z opcją nie dla replikacja ustawiona, wszystkie użytkownik wstawia pożaru wyzwalacz, ale wstawia od agentów replikacja nie.Należy wziąć pod uwagę wyzwalacz, który wstawia dane do tabela śledzenia: gdy użytkownik wstawia wiersz pierwotnie jest odpowiednia dla wyzwalacza do ognia i wprowadzić wiersz do tabela śledzenia, ale wyzwalacz powinien nie ognia, gdy dane są replikowane do abonenta, ponieważ spowodowałoby to jest zbędne wiersz jest wstawiany w tabela śledzenia.
Aby określić odpowiednią opcję nie dla replikacja
Opcję nie dla replikacja można określić w następujący sposób:
Przy użyciu opcji schematu replikacja.Aby uzyskać więcej informacji zobacz Jak Określ opcje schematu (SQL Server Management Studio) i Jak Określ opcje schematu (Programowanie replikacja języka Transact-SQL).
Directly in Transact-SQL syntax or in Microsoft SQL Server Management Studio when:
Tworzenie lub modyfikowanie obiektu w bazie danych publikacja.
Tworzenie lub modyfikowanie obiektu w bazie danych subskrypcja.Obiekty są zwykle tworzone ręcznie (a nie przez replikację) tylko wtedy, gdy subskrypcja jest inicjowany bez migawka.
Aby uzyskać więcej informacji, zobacz: