修正:ADO.NET for DB2 提供者失敗並回傳「ITransactionJoin.JoinTransaction」錯誤

套用到
Host Integration Server 2013 Host Integration Server 2016

症狀

當你使用配置為分散式交易的 ADO.NET Provider for DB2 執行應用程式時,該應用程式在負載下失敗並回傳以下例外:

注意

System.Runtime.InteropServices.COMException (0x80040E14) : HRESULT 例外:0x80040E14
at System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction (Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
at System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal (Transaction Transaction)

 

原因

這個問題是在我們新增 XA 交易支援時才出現的。 在某些情況下,MSDTC清理的拆除者從未被召喚。 這會導致 MSDTC 例外。

解決方式

解決此問題的修正包含於以下主機整合伺服器的累積更新中:

主機整合伺服器 2016 累積更新 2

主機整合伺服器 2013 累積更新 4

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

參考資料

了解 Microsoft 用來描述軟體更新的 術語