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.