Symptomy
Załóżmy, że zdefiniowano obiekty sekwencji w programie Microsoft SQL Server 2012 lub SQL Server 2014. Po wykonaniu procedur składowanych system sp_sequence_get_range i następnej wartości funkcji równolegle w tym samym obiekcie Sequence (na przykład w różnych jednoczesnych połączeniach lub w aplikacjach wielowątkowych) jest generowana zduplikowana wartość sekwencji.
Przyczyna
Ten problem występuje z powodu warunku wyścigu dla procedur składowanych systemu sp_sequence_get_range i funkcji Next Value for , gdy są wykonywane w tym samym obiekcie Sequence równolegle. Oba te osoby czytają i zapisują bieżącą wartość generatora sekwencji. Istnieje jednak brak odpowiedniego mechanizmu synchronizacji między nimi.
Rozwiązanie
Informacje o dodatku Service Pack
Aby rozwiązać ten problem, uzyskaj dodatek Service Pack 1 dla programu SQL Server 2014.
Aby uzyskać więcej informacji na temat dodatku Service Pack 1 (SP1) dla programu SQL Server 2014, zobacz błędy, które rozwiązano w dodatku SQL server 2014 z dodatkiem Service Pack 1. Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 6 dla programu SQL Server 2014 /en-us/help/3031047
Zbiorcza aktualizacja 4 dla programu SQL Server 2012 z dodatkiem SP2 /en-us/help/3007556
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla programu SQL Server:
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".