KB3197056 – FIX: počet popisovačů se zvýší, dokud vaše aplikace Java nepoužívá transakce XA a nechybí proces SQL serveru.

Zobrazení produktů, kterých se tento článek týká

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

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Děkujeme za váš názor!

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×