อาการ
ถ้าแอปพลิเคชัน Java ของคุณใช้ธุรกรรม XA และเวอร์ชันของโปรแกรมควบคุม Microsoft JDBC สำหรับไฟล์ SQL Server (sqljdbc_xa) ที่ติดตั้งอยู่ในอินสแตนซ์ของ 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
สาเหตุ
ปัญหานี้เกิดขึ้นเมื่อชั้นเรียนสร้างอินสแตนซ์ ITransaction DTC แต่ไม่ได้วางจำหน่ายอินสแตนซ์เมื่อมีการหยุดการทำงาน เมื่อมีการเรียกชั้นเรียนหลายครั้งปัญหาการรั่วไหลของจุดจับเกิดขึ้นในอินสแตนซ์ของ SQL Server
การแก้ไข
เมื่อต้องการแก้ไขปัญหานี้แทนไดรเวอร์ sqljdbc_xa ที่มีอยู่
โปรแกรมควบคุม JDBC ๔.๒
เมื่อต้องการทำเช่นนี้ให้ดาวน์โหลดและติดตั้งแพคเกจMICROSOFT JDBC Driver ๔.๒สำหรับแพคเกจ SQL Server (sqljdbc_xa) จากศูนย์ดาวน์โหลดของไมโครซอฟท์ หมายเหตุ
-
หมายเลขเวอร์ชันของแพคเกจการอัปเดตเป็น4.2.8112.100
-
ไฟล์ไลบรารีฝั่งไคลเอ็นต์ที่มีอยู่ (sqljdbc41 หรือ sqljdbc42) ไม่จำเป็นต้องถูกแทนที่เพื่อให้คุณสามารถใช้โปรแกรมควบคุม sqljdbc_xa ที่ได้รับการอัปเดต
โปรแกรมควบคุม JDBC ๖.๐
เมื่อต้องการทำเช่นนี้ให้ดาวน์โหลดและติดตั้งแพคเกจ MICROSOFT JDBC Driver ๖.๐สำหรับแพคเกจ SQL Server (sqljdbc_xa) จากศูนย์ดาวน์โหลดของไมโครซอฟท์
หมายเหตุ
-
หมายเลขเวอร์ชันของแพคเกจการอัปเดตเป็น6.0.8112.100
-
ไฟล์ไลบรารีฝั่งไคลเอ็นต์ที่มีอยู่ (sqljdbc41 หรือ sqljdbc42) ไม่จำเป็นต้องถูกแทนที่เพื่อให้คุณสามารถใช้โปรแกรมควบคุม sqljdbc_xa ที่ได้รับการอัปเดต
ข้อมูลเพิ่มเติม
ปัญหานี้ได้รับการแนะนำในโปรแกรมควบคุม JDBC สำหรับ SQL Server เวอร์ชัน4.2.6420.100 และยังมีอยู่ในเวอร์ชัน6.0.7507.10 ปัญหานี้ได้รับการแก้ไขแล้วในโปรแกรมควบคุม JDBC สำหรับ SQL Server เวอร์ชัน6.0.7728.100 และ6.0.8112.100 การแก้ไขนี้จะเผยแพร่อินสแตนซ์ ITransaction DTC เมื่ออินสแตนซ์หยุดทำงาน
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
อ้างอิง
เรียนรู้เกี่ยวกับคำ ศัพท์เฉพาะ ทางที่ Microsoft ใช้เพื่ออธิบายการอัปเดตซอฟต์แวร์
นำไปใช้กับ
บทความนี้จะนำไปใช้กับสิ่งต่อไปนี้:
-
Microsoft JDBC Driver ๔.๒และ๖.๐สำหรับ SQL Server เมื่อใช้กับ:
-
Microsoft SQL Server ๒๐๑๖
-
Microsoft SQL Server ๒๐๑๔
-
Microsoft SQL Server ๒๐๑๒
-
Microsoft SQL Server ๒๐๐๘ R2
-
Microsoft SQL Server ๒๐๐๘
-
Microsoft SQL Server ๒๐๐๕
-