Symptomer
Hvis Java-programmet bruker XA-transaksjoner, og versjonen av Microsoft JDBC-driveren for SQL Server (sqljdbc_xa.dll)-filen som er installert i forekomsten av SQL Server er 4.2.6420.100 eller 6.0.7507.10, fortsetter håndtak hendelsesantallet å øke til SQL Server-prosessen krasjer.
Du finner referansen hendelsesteller for SQL Server-prosessen, starte Oppgavebehandling, og deretter klikker du kategorien Detaljer .
Når SQL Server kjernen ressurser er oppbrukt, kan det hende følgende oppføring logget i programmets hendelseslogg:
Log Name: Application
Source: Microsoft-Windows-Complus
Date: date time
Event ID: 4689
Task Category: (8)
Level: Error
Keywords: Classic
User: N/A
Computer: computer_name
Description:
The run-time environment has detected an inconsistency in its internal state. This indicates a potential instability in the process that could be caused by the custom components running in the COM+ application, the components they make use of, or other factors. Error in COM\complus\src\inc\UTSem.H(100), Insufficient system resources exist to complete the requested service.
: CreateEvent returned a NULL handle
Årsak
Dette problemet oppstår når en klasse oppretter en DTC-ITransaction-forekomst, men ikke slipp forekomsten når den stoppes. Når klassen kalles mange ganger, oppstår et problem med minnelekkasje håndtak i forekomsten av SQL Server.
Oppløsning
Hvis du vil løse dette problemet, kan du erstatte den eksisterende driveren for sqljdbc_xa.dll.
JDBC Driver 4.2
Hvis du vil gjøre dette, Last ned og installer den oppdaterte Microsoft JDBC Driver 4.2 for SQL Server (sqljdbc_xa.dll) fra Microsoft Download Center.
Notater
-
Oppdatert pakke versjonsnummeret er 4.2.8112.100.
-
Eksisterende klientsiden bibliotekfiler (sqljdbc41.jar eller sqljdbc42.jar) trenger ikke å bli erstattet slik at du kan bruke den oppdaterte sqljdbc_xa.dll-driveren.
JDBC Driver 6.0
Hvis du vil gjøre dette, Last ned og installer den oppdaterte Microsoft JDBC Driver 6.0 for SQL Server (sqljdbc_xa.dll) fra Microsoft Download Center.
Notater
-
Oppdatert pakke versjonsnummeret er 6.0.8112.100.
-
Eksisterende klientsiden bibliotekfiler (sqljdbc41.jar eller sqljdbc42.jar) trenger ikke å bli erstattet slik at du kan bruke den oppdaterte sqljdbc_xa.dll-driveren.
Hvis du vil ha mer informasjon
Dette problemet ble innført i JDBC-driveren for SQL Server versjon 4.2.6420.100, og finnes også i versjon 6.0.7507.10. Dette problemet er løst i JDBC-driveren for SQL Server versjon 6.0.7728.100 og 6.0.8112.100. Denne hurtigreparasjonen utgir DTC ITransaction-forekomst når forekomsten er stoppet.
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".
Referanser
Lær mer om terminologien som Microsoft bruker til å beskrive oppdateringer av programvare.
Gjelder
Denne artikkelen gjelder for følgende:
-
Microsoft JDBC Driver 4.2 og 6.0 for SQL Server når den brukes med:
-
Microsoft SQL Server-2016
-
Microsoft SQL Server-2014
-
Microsoft SQL Server 2012
-
Microsoft SQL Server 2008 R2
-
Microsoft SQL Server 2008
-
Microsoft SQL Server 2005
-