Symptomy
Załóżmy, że masz kopię zapasową bazy danych zawierającą obiekt sekwencji utworzony przy użyciu opcji pamięci podręcznej w programie Microsoft SQL Server 2012. Następnie spróbuj przywrócić bazę danych z kopii zapasowej. W takiej sytuacji może zostać wyświetlony następujący komunikat o błędzie:
Błąd SQL 2627: Naruszenie ograniczenia UNIQUE KEY "%.*ls". Nie można wstawić zduplikowanego klawisza w obiekcie "%.*ls".
Przyczyna
Ten problem występuje, ponieważ sekwencja buforowana jest opróżniona nieprawidłowo podczas wykonywania kopii zapasowej bazy danych. To powoduje, że wartość sekwencji buforowanej jest większa niż wartość na dysku. W takiej sytuacji jest wyzwalany błąd 2627.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Aktualizacja zbiorcza 4 dla dodatku Service Pack 1 dla SQL Server 2012
Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla dodatku Service Pack 1 dla SQL Server 2012, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
2833645 Pakiet aktualizacji zbiorczej 4 dla SQL Server 2012 z dodatkiem Service Pack 1Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki z SQL Server 2012 z dodatkiem Service Pack 1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2772858 Kompilacje SQL Server 2012, które zostały wydane po wydaniu dodatku Service Pack 1 SQL Server 2012
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".