Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

Вижте продуктите, за които се отнася тази статия.

Симптоми

Ако вашето приложение Java използва XA транзакции и версията на файла на драйвера на Microsoft JDBC за SQL Server (sqljdbc_xa. dll), която е инсталирана в екземпляра на SQL Server, е 4.2.6420.100 или 6.0.7507.10, броят на манипулаторите за събития продължава да се увеличава, докато ПРОЦЕСЪТ на SQL Server се срине. За да намерите броя на манипулаторите за събития за процеса на SQL Server, стартирайте диспечера на задачите, след което щракнете върху раздела по- подробно . Когато ресурсите на ядрото на SQL Server са изчерпани, е възможно да намерите следния запис, който сте регистрирали в регистъра на събитията на приложението:

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 

Причина

Този проблем възниква, когато даден клас създава екземпляр на DTC ITransaction, но не отпуска екземпляра, когато бъде спрян. Когато Класът се нарича много пъти, възниква проблем с изтичане на манипулатор в екземпляра на SQL Server.

Решение

За да отстраните този проблем, заместете съществуващия sqljdbc_xa. dll драйвер.

JDBC драйвер 4,2

За да направите това, изтеглете и инсталирайте актуализираната актуализация на Microsoft JDBC Driver 4,2 за SQL Server (sqljdbc_xa. dll) от центъра на Microsoft за изтегляния. Забележки

  • Номерът на версията за актуализиране на пакета е 4.2.8112.100.

  • Съществуващите файлове на библиотеките от клиентската част (sqljdbc41. jar или sqljdbc42. jar) не трябва да бъдат заместени, така че да можете да използвате актуализирания драйвер за sqljdbc_xa. dll.

 

JDBC драйвер 6,0

За да направите това, изтеглете и инсталирайте актуализираната актуализация на Microsoft JDBC Driver 6,0 за SQL Server (sqljdbc_xa. dll) от центъра на Microsoft за изтегляния.  

Забележки

  • Номерът на версията за актуализиране на пакета е 6.0.8112.100.

  • Съществуващите файлове на библиотеките от клиентската част (sqljdbc41. jar или sqljdbc42. jar) не трябва да бъдат заместени, така че да можете да използвате актуализирания драйвер за sqljdbc_xa. dll.

Повече информация

Този проблем беше въведен в JDBC Driver за SQL Server version 4.2.6420.100 и съществува във версия 6.0.7507.10. Този проблем е коригиран в JDBC драйвер за SQL Server, версия 6.0.7728.100 и 6.0.8112.100. Тази корекция освобождава екземпляра на DTC ITransaction, когато екземплярът бъде спрян.

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Препратки

Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.

Отнася се за

Тази статия се отнася за следните неща:

  • Microsoft JDBC Driver 4,2 и 6,0 за SQL Server, когато се използва с:

    • 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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.

Беше ли полезна тази информация?

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

Благодарим ви за обратната връзка!

×