症状
通过 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 异常。
解决方案
主机集成服务器的情况下,以下累积更新中包含可解决此问题的修补程序:
状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
参考资料
了解 Microsoft 用于描述软件更新的术语。