Symptom
Tänk dig följande scenario:
- Du har en innesluten databas i Microsoft SQL Server 2012 eller SQL Server 2014.
- Ett program försöker ansluta till den inkluderade databasen genom att aktivera anslutningspooler.
- Programmet använder SQL Server autentisering.
I det här scenariot kanske programmet inte kan ansluta till databasen. Dessutom hittar du fel som liknar följande i felloggen för SQL Server:
Obs
datum/tid Inloggningsfel: 18456, allvarlighetsgrad: 14, tillstånd: 5.
datetime Inloggning misslyckades för användaren SID Orsak: Det gick inte att hitta en inloggning som matchar det angivna namnet [Klient:]
datetime spid# Fel: 18056, Allvarlighetsgrad: 20, Tillstånd: 5.
datetime spid# Klienten kunde inte återanvända en session med SPID #, som hade återställts för anslutningspooler. Fel-ID är #. Felet kan ha orsakats av att en tidigare åtgärd misslyckades. Kontrollera felloggarna för misslyckade åtgärder omedelbart före det här felmeddelandet.
Obs! Det här problemet uppstår inte första gången en anslutning till en innesluten databas uppstår. Problemet uppstår dock vid alla efterföljande försök.
Lösning
Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.
Kumulativ uppdatering 1 för SQL Server 2014 /en-us/help/2931693
Kumulativ uppdatering 7 för SQL Server 2012 SP1 /en-us/help/2894115
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
- Senaste kumulativa uppdateringen för SQL Server 2014
- Senaste kumulativa uppdateringen för SQL Server 2012 SP1
Status
Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".
Mer information
Den här uppdateringen åtgärdar också ett annat problem där följande inbyggda funktioner returnerar användar-SID i stället för användarnamnet:
- SUSER_SNAME
- SUSER_NAME
- SYSTEM_USER
Obs! Den här uppdateringen ser till att användarnamnet alltid returneras av dessa funktioner, oavsett om en innesluten databas används eller inte.
Referenser
Se terminologin Microsoft använder för att beskriva programuppdateringar.