Symptomen
Wanneer u Microsoft ODBC-stuurprogramma 11 voor SQL Server gebruikt in een toepassing met meerdere threads, resulteert een verbindingspoging (SQLDriverConect/SQLConnect) in een toegangsfout.
Oorzaak
Dit probleem treedt op vanwege een racevoorwaarde die wordt veroorzaakt door een vergissing tijdens initialisatie. Wanneer twee of meer threads proberen verbinding te maken, treedt het probleem op.
Oplossing
Informatie over cumulatieve update
Het probleem werd voor het eerst opgelost in de volgende cumulatieve update van SQL Server:
Aanbeveling: installeer de meest recente cumulatieve update voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingspatches die deel uitmaakten van de vorige cumulatieve update. We raden u aan de meest recente cumulatieve updates voor SQL Server te downloaden en te installeren:
- Meest recente cumulatieve update voor SQL Server 2014 SP1
- Meest recente cumulatieve update voor SQL Server 2014
Tijdelijke oplossing
Als u dit probleem wilt oplossen, gebruikt u een toepassing die de eerste verbinding in één thread tot stand kan brengen. Als de eerste verbinding tot stand wordt gebracht in één thread, wordt het stuurprogramma van SQL Server Native Client 11 (dat wil zeggen, de eerdere ODBC-stuurprogrammaversie) niet gebruikt om de eerste verbindingspoging uit te voeren. Hierdoor wordt het probleem voorkomen.
Status
Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in het gedeelte 'Van toepassing op'.