Simptomi
Ako aplikacija Java koristi XA transakcije, a verzija programa Microsoft JDUBC za SQL Server (sqljdbc_xa. dll) koja je instalirana u instanci sustava SQL Server je 4.2.6420.100 ili 6.0.7507.10, broj ručka događaja nastavit će se povećavati dok se postupak sustava SQL Server ne sruši. Da biste pronašli broj ručka događaja za postupak sustava SQL Server, pokrenite upravitelj zadataka, a zatim kliknite karticu Detalji . Kada se iscrpe resursi jezgre sustava SQL Server, u zapisniku događaja aplikacije možete pronaći sljedeći unos:
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
Uzrok
Taj se problem pojavljuje kada klasa stvara instancu servisa d-TTC ITransaction, ali ne oslobađa instancu kada je ona prekinuta. Kada se klasa naziva mnogo puta, problem s curenja na ručku pojavljuje se u instanci sustava SQL Server.
Rješenje
Da biste riješili taj problem, zamijenite postojeći upravljački program sqljdbc_xa. dll.
Upravljački program za JD BC 4,2
Da biste to učinili, Preuzmite i instalirajte ažurirani Microsoftov JD-ov upravljački program 4,2 za SQL Server (sqljdbc_xa. dll) iz Microsoftova centra za preuzimanje. Napomene
-
Ažurirani broj verzije paketa jest 4.2.8112.100.
-
Postojeći klijentske biblioteke datoteka (sqljdbc41. Jar ili sqljdbc42. Jar) ne moraju biti zamijenjena da biste mogli koristiti ažuriran upravljački program sqljdbc_xa. dll.
Upravljački program za JD BC 6,0
Da biste to učinili, Preuzmite i instalirajte ažurirani Microsoftov JD-ov upravljački program 6,0 za SQL Server (sqljdbc_xa. dll) iz Microsoftova centra za preuzimanje.
Napomene
-
Ažurirani broj verzije paketa jest 6.0.8112.100.
-
Postojeći klijentske biblioteke datoteka (sqljdbc41. Jar ili sqljdbc42. Jar) ne moraju biti zamijenjena da biste mogli koristiti ažuriran upravljački program sqljdbc_xa. dll.
Dodatne informacije
Taj je problem predstavljen u programu JDEBC za SQL Server verzije 4.2.6420.100, a postoji i u verziji 6.0.7507.10. Taj je problem riješen u upravljačkom programu za JDL za SQL Server verzije 6.0.7728.100 i 6.0.8112.100. Ovim se ispravkom oslobađa instanca programa JTC ITransaction kada je instanca prekinuta.
Status
Microsoft je potvrdio da se radi o problemu u Microsoftovim proizvodima navedenim u odjeljku "odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.
Odnosi se na
Ovaj se članak odnosi na sljedeće:
-
Microsoft JDBC Driver 4,2 i 6,0 za SQL Server kada se koristi sa:
-
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
-