修正: 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 例外が発生します。

解決策

この問題を解決する修正プログラムは、Host Integration Server の次の累積的な更新プログラムに含まれています。

ホスト統合サーバー 2016 の累積的な更新プログラム 2

ホスト統合サーバー 2013 の累積的な更新プログラム 4

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。