修复: 用于 DB2 的 ADO.NET 提供程序失败并返回"ITransactionJoin.JoinTransaction"错误

症状

通过 ADO.NET 提供程序被配置为分布式事务的 DB2 运行应用程序时,应用程序负载的情况下失败,并返回以下异常:

System.Runtime.InteropServices.COMException (0x80040E14): 异常从 HRESULT: 0x80040E14
在 System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction 对象 punkTransactionCoord,Int32 isoLevel、 Int32 isoFlags (IntPtr pOtherOptions)
在 System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal (事务事务)


 

原因

当我们添加了 XA 事务支持引入了此问题。在某些情况下,MSDTC 清理的析构函数是永远不会被调用。这将导致 MSDTC 异常。

解决方案

主机集成服务器的情况下,以下累积更新中包含可解决此问题的修补程序:

累积更新 2 主机集成服务器 2016

累积更新 4 主机集成服务器 2013

状态

Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。

参考资料

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

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

谢谢您的反馈意见!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×