Peržiūrėkite šiame straipsnyje minimus produktus.

Simptomai

Jei jūsų "Java" taikomoji programa naudoja XA operacijas ir "Microsoft JDBC" tvarkyklės, skirtos "SQL Server" (sqljdbc_xa. dll) faile, įdiegtame SQL serverio egzemplioriuje, versija yra 4.2.6420.100 arba 6.0.7507.10, įvykių rankenų skaičius ir toliau didės, kol sugenda SQL serverio procesas. Jei norite, kad būtų rodomas "SQL Server" proceso įvykių rankenėlė, paleiskite užduočių tvarkytuvą, tada spustelėkite skirtuką išsami informacija . Kai "SQL Server" branduolio ištekliai išnaudojami, programos įvykių žurnale gali būti užregistruotas šis įrašas:

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 

Priežastis

Ši problema kyla, kai klasė sukuria DTC ITransaction egzempliorių, bet neatleidžia egzemplioriaus, kai jis sustabdomas. Kai klasė vadinama daug kartų, SQL serverio egzemplioriuje kyla rankenėlė nuotėkio problema.

Sprendimas

Norėdami išspręsti šią problemą, pakeiskite esamą sqljdbc_xa. dll tvarkyklę.

JDBC tvarkyklės 4,2

Norėdami tai padaryti, atsisiųskite ir įdiekite atnaujintą "Microsoft JDBC" tvarkyklės 4,2, skirtą "SQL Server" (sqljdbc_xa. dll) paketui iš "Microsoft" atsisiuntimo centro. Pastabos

  • Atnaujinto paketo versijos numeris yra 4.2.8112.100.

  • Esamus kliento bibliotekos failus (sqljdbc41. jar arba sqljdbc42. jar) nereikia keisti, kad galėtumėte naudoti atnaujintą sqljdbc_xa. dll tvarkyklę.

 

JDBC tvarkyklės 6,0

Norėdami tai padaryti, atsisiųskite ir įdiekite atnaujintą "Microsoft JDBC" tvarkyklės 6,0, skirtą "SQL Server" (sqljdbc_xa. dll) paketui iš "Microsoft" atsisiuntimo centro.  

Pastabos

  • Atnaujinto paketo versijos numeris yra 6.0.8112.100.

  • Esamus kliento bibliotekos failus (sqljdbc41. jar arba sqljdbc42. jar) nereikia keisti, kad galėtumėte naudoti atnaujintą sqljdbc_xa. dll tvarkyklę.

Daugiau informacijos

Ši problema buvo įvesta "JDBC" tvarkyklės, skirtos "SQL Server" versijos 4.2.6420.100, taip pat yra versijoje 6.0.7507.10. Ši problema išspręsta "JDBC" tvarkyklės SQL serverio versijoje 6.0.7728.100 ir 6.0.8112.100. Ši pataisa išleidžia DTC Itrans veiksmų egzemplioriui, kai egzempliorius nutraukiamas.

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Nuorodos

Sužinokite apie terminologiją , kurią "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.

Taikoma

Šis straipsnis taikomas šiems:

  • "Microsoft JDBC Driver 4,2" ir "6,0 for SQL Server", kai naudojama su:

    • "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

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius

Ieškoti mokymo >

Pirmiausia gaukite naujų funkcijų

Prisijungti prie "Microsoft Insider" >

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?

Dėkojame už jūsų atsiliepimus!

×