KB3197056 — Poprawka: liczba dojść wzrasta do momentu awarii procesu programu SQL Server, jeśli aplikacja Java używa transakcji XA

Zobacz produkty, których dotyczy ten artykuł.

Symptomy

Jeśli aplikacja Java korzysta z transakcji XA, a wersja sterownika Microsoft JDBC dla programu SQL Server (sqljdbc_xa. dll) zainstalowana w wystąpieniu programu SQL Server to 4.2.6420.100 lub 6.0.7507.10, Licznik dojść do zdarzeń ciągle wzrasta do momentu awarii procesu programu SQL Server. Aby znaleźć liczbę dojść do zdarzeń procesu programu SQL Server, uruchom Menedżera zadań, a następnie kliknij kartę szczegóły . Po wyczerpaniu zasobów jądra programu SQL Server w dzienniku zdarzeń aplikacji może być rejestrowany następujący wpis:

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 

Przyczyna

Ten problem występuje, gdy Klasa tworzy wystąpienie ITransaction usługi DTC, ale nie zwalnia wystąpienia, gdy jest ono zatrzymane. Gdy Klasa jest wywoływana wielokrotnie, w wystąpieniu programu SQL Server występuje problem z przeciekiem dojścia.

Rozwiązanie

Aby rozwiązać ten problem, Zastąp istniejący sterownik sqljdbc_xa. dll.

JDBC Driver 4,2

Aby to zrobić, Pobierz i zainstaluj zaktualizowany pakiet Microsoft JDBC Driver 4,2 dla programu SQL Server (sqljdbc_xa. dll) z centrum pobierania Microsoft. Uwagi

  • Zaktualizowany numer wersji pakietu to 4.2.8112.100.

  • Istniejące pliki bibliotek po stronie klienta (sqljdbc41. jar lub sqljdbc42. jar) nie muszą być zastępowane, aby można było używać zaktualizowanego sterownika sqljdbc_xa. dll.

 

JDBC Driver 6,0

Aby to zrobić, Pobierz i zainstaluj zaktualizowany pakiet Microsoft JDBC Driver 6,0 dla programu SQL Server (sqljdbc_xa. dll) z centrum pobierania Microsoft.  

Uwagi

  • Zaktualizowany numer wersji pakietu to 6.0.8112.100.

  • Istniejące pliki bibliotek po stronie klienta (sqljdbc41. jar lub sqljdbc42. jar) nie muszą być zastępowane, aby można było używać zaktualizowanego sterownika sqljdbc_xa. dll.

Więcej informacji

Ten problem został wprowadzony w sterowniku JDBC dla programu SQL Server w wersji 4.2.6420.100, a także istnieje w wersji 6.0.7507.10. Ten problem został rozwiązany w sterowniku JDBC dla programu SQL Server w wersji 6.0.7728.100 i 6.0.8112.100. Ta poprawka zwalnia wystąpienie usługi DTC ITransaction, gdy wystąpienie jest zatrzymane.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".

Informacje

Informacje o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Informacje zawarte w tym artykule dotyczą

Ten artykuł dotyczy następujących warunków:

  • Sterowniki Microsoft JDBC 4,2 i 6,0 dla programu SQL Server używane z:

    • Program Microsoft SQL Server 2016

    • Program Microsoft SQL Server 2014

    • Program Microsoft SQL Server 2012

    • Microsoft SQL Server 2008 R2

    • Microsoft SQL Server 2008

    • Microsoft SQL Server 2005

Potrzebna dalsza pomoc?

Rozwijaj swoje umiejętności
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów firmy Microsoft

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×