Příznaky
Pokud vaše aplikace Java používá transakce XA a verze ovladače Microsoft JDBC Driver for SQL Server (sqljdbc_xa. dll), která je nainstalovaná v instanci systému SQL Server, je 4.2.6420.100 nebo 6.0.7507.10, počet popisovačů událostí se bude dál zvyšovat, dokud nedojde k selhání procesu SQL serveru. Pokud chcete zjistit počet popisovačů událostí serveru SQL Server, spusťte Správce úloh a klikněte na kartu Podrobnosti . Po vyčerpání prostředků jádra SQL serveru se může v protokolu událostí aplikace zobrazit následující záznam:
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
Příčina
K tomuto problému dochází, když Třída vytvoří instanci ITransaction služby DTC, ale neuvolní ji, když je zastavená. Když se třída zavolá mnohokrát, dojde v instanci systému SQL Server k chybě netěsnosti popisovače.
Řešení
Tento problém vyřešíte nahrazením existujícího ovladače sqljdbc_xa. dll.
Ovladač JDBC 4,2
Stáhněte a nainstalujte si aktualizovaný balíček Microsoft JDBC Driver 4,2 for SQL Server (sqljdbc_xa. dll) z webu Microsoft Download Center. Poznámky:
-
Aktualizované číslo verze balíčku je 4.2.8112.100.
-
Existující soubory knihovny na straně klienta (sqljdbc41. sklenice nebo sqljdbc42. jar) se nemusí nahrazovat, takže můžete použít aktualizovaný ovladač sqljdbc_xa. dll.
Ovladač JDBC 6,0
Stáhněte a nainstalujte si aktualizovaný balíček Microsoft JDBC Driver 6,0 for SQL Server (sqljdbc_xa. dll) z webu Microsoft Download Center.
Poznámky:
-
Aktualizované číslo verze balíčku je 6.0.8112.100.
-
Existující soubory knihovny na straně klienta (sqljdbc41. sklenice nebo sqljdbc42. jar) se nemusí nahrazovat, takže můžete použít aktualizovaný ovladač sqljdbc_xa. dll.
Další informace
Tento problém byl představený v ovladači JDBC pro SQL Server verze 4.2.6420.100 a existuje také ve verzi 6.0.7507.10. Tento problém je opravený v ovladači JDBC pro SQL Server verze 6.0.7728.100 a 6.0.8112.100. Tato oprava vydává instanci ITransaction služby DTC při zastavení instance.
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Informace o terminologii používané společností Microsoft k popisu aktualizací softwaru.
Pokryté produkty
Tento článek se týká těchto věcí:
-
Microsoft JDBC ovladače 4,2 a 6,0 pro SQL Server při 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
-