Príznaky
Ak vaša aplikácia Java používa transakcie XA a verzia súboru ovládača Microsoft JDBC pre SQL Server (sqljdbc_xa. dll), ktorá je nainštalovaná v inštancii programu SQL Server, je 4.2.6420.100 alebo 6.0.7507.10, počet popisovačov udalostí sa naďalej zvyšuje, kým proces SQL Server zlyhá. Ak chcete nájsť počet popisovačov udalostí pre proces SQL Server, spustite správcu úloh a potom kliknite na kartu Podrobnosti . Po vyčerpaní zdrojov jadra SQL servera môže byť v denníku udalostí aplikácie zapísaná nasledujúca položka:
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
Príčina
Tento problém sa vyskytuje, keď trieda vytvorí inštanciu DTC ITransaction, ale neuvoľní inštanciu, keď je zastavená. Keď sa trieda nazýva mnohokrát, problém s únikom rukoväti sa vyskytuje v inštancii programu SQL Server.
Riešenie
Ak chcete tento problém vyriešiť, nahraďte existujúci ovládač sqljdbc_xa. dll.
JDBC Driver 4,2
Ak to chcete urobiť, Stiahnite a nainštalujte si aktualizovaný balík Microsoft JDBC Driver 4,2 for SQL Server (sqljdbc_xa. dll) z centra sťahovania softvéru. Poznámky
-
Aktualizované číslo verzie balíka je 4.2.8112.100.
-
Existujúce súbory knižnice na strane klienta (sqljdbc41. jar alebo sqljdbc42. jar) sa nemusia vymieňať, aby ste mohli použiť aktualizovaný ovládač sqljdbc_xa. dll.
JDBC Driver 6,0
Ak to chcete urobiť, Stiahnite a nainštalujte si aktualizovaný balík Microsoft JDBC Driver 6,0 for SQL Server (sqljdbc_xa. dll) z centra sťahovania softvéru.
Poznámky:
-
Aktualizované číslo verzie balíka je 6.0.8112.100.
-
Existujúce súbory knižnice na strane klienta (sqljdbc41. jar alebo sqljdbc42. jar) sa nemusia vymieňať, aby ste mohli použiť aktualizovaný ovládač sqljdbc_xa. dll.
Ďalšie informácie
Tento problém bol predstavený v JDBC ovládači pre SQL Server version 4.2.6420.100 a existuje aj vo verzii 6.0.7507.10. Tento problém je vyriešený v ovládači JDBC pre SQL Server Version 6.0.7728.100 a 6.0.8112.100. Táto oprava uvoľňuje inštanciu DTC ITransaction, keď je inštancia zastavená.
Stav
Spoločnosť Microsoft potvrdzuje, že ide o problém v produktoch spoločnosti Microsoft, ktoré sú uvedené v tomto článku v časti Informácie v tomto článku sa týkajú nasledujúcich produktov.
Odkazy
Oboznámte sa s terminológiou , ktorú spoločnosť Microsoft používa na popis aktualizácií softvéru.
Súvisiaci produkt
Tento článok sa vzťahuje na nasledovné:
-
Microsoft JDBC Driver 4,2 a 6,0 pre SQL Server pri použití s:
-
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
-