Symptomy
Rozpatrzmy następujący scenariusz:
-
Masz zawartą bazę danych w programie Microsoft SQL Server 2012 lub SQL Server 2014.
-
Aplikacja usiłuje połączyć się z zawartą bazą danych, włączając buforowanie połączeń.
-
Aplikacja używa uwierzytelniania programu SQL Server.
W tym scenariuszu aplikacja może nie być w stanie połączyć się z bazą danych. Ponadto w dzienniku błędów programu SQL Server znajdziesz błędy podobne do następujących:
Data godzina błąd logowania: 18456; ważność: 14; stan: 5.Datagodzina Logowanie użytkownika "SID" nie powiodło się. Przyczyna: nie można znaleźć nazwy logowania odpowiadającej podanej nazwie [klient:]Datagodzina identyfikator spid# błąd: 18056; ważność: 20; stan: 5.Datagodzina Identyfikator SPID# klient nie mógł ponownie użyć sesji o identyfikatorze SPID #, który zresetowano dla puli połączeń. Identyfikator błędu to #. Przyczyną tego błędu może być niepowodzenie wcześniejszej operacji. Sprawdź dzienniki błędów w poszukiwaniu nieudanych operacji bezpośrednio przed tym komunikatem o błędzie.
Uwaga Ten problem nie występuje po pierwszym uruchomieniu połączenia z zawartą bazą danych. Jednak problem występuje na wszystkich kolejnych próbach.
Rozwiązanie
Ten problem został po raz pierwszy rozwiązany w poniższej zbiorczej aktualizacji programu SQL Server.
Zbiorcza aktualizacja 1 dla programu SQL Server 2014 /en-us/help/2931693
Zbiorcza aktualizacja 7 dla programu SQL Server 2012 z dodatkiem SP1 /en-us/help/2894115
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".
Więcej informacji
Ta aktualizacja rozwiązuje również inny problem, w wyniku którego następujące wbudowane funkcje zwracają identyfikator SID użytkownika zamiast nazwy użytkownika:
-
SUSER_SNAME
-
SUSER_NAME
-
SYSTEM_USER
Uwaga Ta aktualizacja zapewnia, że nazwa użytkownika jest zawsze zwracana przez te funkcje, niezależnie od tego, czy jest używana zawarta baza danych.
Informacje
Zobacz terminologię używaną przez firmę Microsoft do opisywania aktualizacji oprogramowania.