Kontrolowanie ograniczenia, tożsamości i wyzwalaczy z nie dla replikacji
W niektórych przypadkach pożądane jest, aby działania użytkownika w topologia replikacja traktowane odmiennie od działalności agenta.Na przykład, jeśli zostanie wstawiona przez użytkownika na Wydawca i że Wstaw spełnia ograniczenia check w tabela nie może być wymagana do Wymuszaj ograniczenie tego samego, gdy zostanie wstawiona przez agenta replikacja przez subskrybenta.Opcja nie dla replikacja umożliwia określenie, że następujące obiekty bazy danych są traktowane odmiennie, gdy agent replikacja wykonuje operację:
Ograniczenia na klucz obcy
Agent replikacja wykonuje Wstaw ograniczenie na klucz obcy nie jest wymuszana, zaktualizować lub usunąć operacji.
Sprawdź ograniczenia
Agent replikacja wykonuje Wstaw ograniczenia check nie są wymuszane, zaktualizować lub usunąć operacji.
Kolumny identyfikacji
Wartości kolumna tożsamości nie jest zwiększana, gdy agent replikacja wykonuje operację wstawiania.
Wyzwalacze
Agent replikacja wykonuje Wstaw wyzwalacz nie jest wykonywana, zaktualizować lub usunąć operacji.
Po opublikowaniu tabela opcje schematu kontrolować sposób tworzenia obiektów w baza danych subskrypcja.Domyślne opcje schematu różnią się od publikacja.Gdy opcje są ustawione na określenie ograniczeń klucza obcego i ograniczeń check są tworzone w baza danych subskrypcja, ustaw opcję nie dla replikacji.Opcja nie dla replikacji jest również zestaw podczas replikowania tożsamości kolumn w publikacjach i transakcyjnych publikacji, które obsługują aktualizowalna subskrypcji.Aby uzyskać więcej informacji na temat replikowania kolumny tożsamości, zobacz Replikowanie kolumny tożsamości.
W większości przypadków domyślne ustawienia są odpowiednie, ale mogą być zmieniane, jeśli aplikacja wymaga różne zachowanie.Główny obszar rozważyć jest wyzwalaczy.Na przykład zdefiniować wyzwalacza wstawienia z opcją nie dla replikacja zestaw, wszystkich użytkownik wstawia ognia wyzwalacz, ale nie wstawia od agentów replikacja.Należy rozważyć wyzwalacz, który wstawia dane do tabela śledzenia: gdy użytkownik wstawia wiersz pierwotnie jest odpowiednia dla wyzwalacza ognia i wprowadzić wiersz do tabela śledzenia, ale wyzwalacza należy nie ognia podczas replikacji danych do subskrybenta spowodowałoby niepotrzebne wiersz wstawiania w tabela śledzenia.
Aby określić opcję nie dla replikacji
Opcję nie dla replikacji można określić w następujący sposób:
Przy użyciu opcji schemat replikacja.Aby uzyskać więcej informacji, zobacz Jak Określ opcje schematu (SQL Server Management Studio) i Jak Określ opcje schematu (Programowanie replikacji Transact-SQL).
Directly in Transact-SQL syntax or in Microsoft SQL Server Management Studio when:
Tworzenie lub modyfikowanie obiektu w baza danych publikacja.
Tworzenie lub modyfikowanie obiektu w baza danych subskrypcja.Obiekty są zwykle tworzone ręcznie (zamiast przez replikacja) tylko wtedy, gdy subskrypcja jest zainicjowany bez migawka.
Aby uzyskać więcej informacji, zobacz: