KB2894326 – Ett program kan inte ansluta till en innesluten databas när anslutningspool är aktiverat i SQL Server 2012 eller SQL Server 2014

Gäller för
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Express SQL Server 2012 Parallel Data Warehouse SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

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:

      

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.