Udostępnij przez


MSSQL_ENG002627

Szczegóły wiadomości

Nazwa produktu

SQL Server

Wersja produktu

10.50

Numer kompilacji produktu

 

Identyfikator zdarzenia

2627

Źródło zdarzenia

MSSQLSERVER

Składnik

Aparat baz danych programu SQL Server

Nazwa symboliczna

Brak

Tekst komunikatu

Naruszenie ograniczenia % ls ' %. * ls.Nie można wstawić obiektu zduplikowany klucz "%. * ls.

Wyjaśnienie

Jest to ogólny błąd, który może zostać podniesiony, niezależnie od tego, czy baza danych jest replikowana.Błąd w replikowanych bazach danych, zwykle jest wywoływane, ponieważ klucze podstawowe nie mają był zarządzany odpowiednio różnych topologii.W rozproszonym środowisku jest niezbędne dla zapewnienia, że nie jest wstawiany taką samą wartość klucz podstawowy kolumna lub inne kolumna unikatowe na więcej niż jeden węzeł.Oto możliwe przyczyny:

  • Wstawia i aktualizacje do wiersza są występujące na więcej niż jeden węzeł.Scalania replikacja i aktualizowalna subskrypcji dla replikacja transakcyjna zarówno zapewniają wykrywania konfliktów i rozdzielczości, ale jest nadal lepiej wstawisz lub zaktualizujesz danego wiersza na tylko jeden węzeł.Peer-to-peer transakcyjne nie zapewnia wykrywanie konfliktów i rezolucji; wymaga ono, INSERT i Update rozdzielonymi.

  • Wiersz został wstawiony w subskrybent powinien być tylko do odczytu.Subskrybentów publikacje migawka powinny być traktowane jako tylko do odczytu, jak należy subskrybentów transakcyjnych publikacje, chyba że subskrypcje aktualizowalną lub peer-to-peer replikacja transakcyjna jest używana.

  • tabela zawierającej kolumna tożsamości jest używany, ale kolumna nie jest odpowiednio zarządzany.

Akcja użytkownika

Wymagana akcja zależy od przyczyny błędu została podniesiona:

  • Wstawia i aktualizacje do wiersza są występujące na więcej niż jeden węzeł.

    Niezależnie od typu używanych replikacja zaleca się, partycja zostanie wstawia i aktualizacji na ile to możliwe, ponieważ zmniejsza to przetwarzanie wymagane do wykrywanie konfliktów i rozdzielczość.Dla typu peer-to-peer replikacja transakcyjna, wymagany jest podział INSERT i Update.Aby uzyskać więcej informacji, zobacz Peer-to-Peer replikacji transakcyjnej.

  • Wiersz został wstawiony w subskrybent powinien być tylko do odczytu.

    Nie wstawiać lub aktualizowania wierszy przez subskrybenta, chyba że używasz replikacja scalająca, replikacja transakcyjna z subskrypcjami aktualizowalną lub replikacja transakcyjna peer-to-peer.

  • tabela zawierającej kolumna tożsamości jest używany, ale kolumna nie jest odpowiednio zarządzany.

    Dla replikacja scalająca i replikacja transakcyjna z subskrypcjami aktualizowalna kolumny identyfikacji powinny być zarządzane automatycznie przez replikację.Dla typu peer-to-peer replikacja transakcyjna, muszą być zarządzane ręcznie.Aby uzyskać więcej informacji, zobacz Replikowanie kolumny tożsamości.