使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

查看本文适用的产品。

症状

如果你的 Java 应用程序使用 XA 事务,并且 SQL server 实例中安装的 SQL Server (sqljdbc_xa)的 Microsoft JDBC 驱动程序版本为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 下载中心下载并安装SQL Server (sqljdbc_xa .dll)程序包的更新的 MICROSOFT JDBC 驱动程序 4.2 。 注意

  • 更新的程序包版本号为 4.2.8112.100

  • 不需要替换现有的客户端库文件(sqljdbc41 或 sqljdbc42),以便你可以使用已更新的 sqljdbc_xa .dll 驱动程序。

 

JDBC 驱动程序6。0

若要执行此操作,请从 Microsoft 下载中心下载并安装 SQL Server (sqljdbc_xa .dll)程序包的更新的 MICROSOFT JDBC 驱动程序 6.0 。  

注意

  • 更新的程序包版本号为 6.0.8112.100

  • 不需要替换现有的客户端库文件(sqljdbc41 或 sqljdbc42),以便你可以使用已更新的 sqljdbc_xa .dll 驱动程序。

更多信息

此问题在 SQL Server 版本4.2.6420.100 的 JDBC 驱动程序中引入,也存在于版本6.0.7507.10 中。 此问题在 SQL Server 版本6.0.7728.100 和 6.0.8112.100的 JDBC 驱动程序中修复。 此修补程序会在该实例停止时释放 DTC ITransaction 实例。

状态

Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

参考

了解 Microsoft 用于描述软件更新的 术语

适用范围

本文适用于以下内容:

  • 适用于 SQL Server 的 Microsoft JDBC 驱动程序4.2 和6.0:

    • 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 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×