Primenjuje se naSQL Server 2012 Analysis Services SQL Server 2012 Business Intelligence SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2014 Business Intelligence - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use)

Prikažite proizvode na koje se primenjuje ovaj članak.

Simptomi

Ako Java aplikacija koristi XA Transakcije, a verzija datoteke Microsoft JDBC upravljačkog programa za SQL Server (sqljdbc_xa.dll) koja je instalirana u instanci SISTEMA SQL Server je 4.2.6420.100 ili 6.0.7507,10, broj regulatora događaja nastavlja da se povećava sve dok proces SQL servera ne pada. Da biste pronašli broj regulatora događaja za SQL Server proces, pokrenite upravljač zadacima, a zatim izaberite karticu Detalji. Kada su resursi jezgra sql servera iscrpljeni, možda ćete pronaći sledeću stavku evidentiranu u evidenciji događaja aplikacije:

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

Do ovog problema dolazi kada klasa kreira instancu ITransakcije DTC-a, ali ne objavljuje instancu kada je zaustavljena. Kada je klasa pozvana više puta, u instanci SQL Servera dolazi do problema sa curenjem regulatora.

Rešenje

Da biste rešili ovaj problem, zamenite postojeći upravljački program sqljdbc_xa.dll.

JDBC upravljački program 4.2

Da biste to uradili, preuzmite i instalirajte ažurirani Microsoft JDBC driver 4.2 za SQL Server (sqljdbc_xa.dll) paket sa lokacije Microsoft Download Center. Napomene

  • Broj ažurirane verzije paketa je 4.2.8112.100.

  • Postojeće datoteke biblioteke na strani klijenta (sqljdbc41.jar ili sqljdbc42.jar) ne moraju biti zamenjene tako da možete da koristite ažurirani upravljački program sqljdbc_xa.dll.

 

JDBC upravljački program 6.0

Da biste to uradili, preuzmite i instalirajte ažurirani Microsoft JDBC Driver 6.0 za SQL Server (sqljdbc_xa.dll) paket sa lokacije Microsoft Download Center.  

Napomene

  • Ažurirani broj verzije paketa je 6.0.8112.100.

  • Postojeće datoteke biblioteke na strani klijenta (sqljdbc41.jar ili sqljdbc42.jar) ne moraju biti zamenjene tako da možete da koristite ažurirani upravljački program sqljdbc_xa.dll.

Više informacija

Ovaj problem je uveden u JDBC upravljački program za SQL Server verziju 4.2.6420.100, a postoji i u verziji 6.0.7507.10. Ovaj problem je rešen u JDBC upravljačkom programu za SQL Server verzije 6.0.7728.100 i 6.0.8112.100. Ova ispravka oslobađa instancu ITransakcije DTC kada je instanca zaustavljena.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.

Primenjuje se na

Ovaj članak se odnosi na sledeće:

  • Microsoft JDBC upravljački program 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

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.