Síntomas
Cuando ejecuta una aplicación con el proveedor de ADO.NET para DB2 que está configurado para transacciones distribuidas, la aplicación produce un error en la carga y devuelve la siguiente excepción:
(0x80040E14) System.Runtime.InteropServices.COMException: Excepción de HRESULT: 0x80040E14
en System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction (objeto punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
en System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal (transacción)
Causa
Este problema se introdujo al agregar compatibilidad con las transacciones XA. En algunas situaciones, nunca se llama al destructor para la limpieza MSDTC. Esto hace que la excepción de MSDTC.
Solución
La revisión que resuelve este problema se incluye en las siguientes actualizaciones acumulativas para Host Integration Server:
Actualización acumulativa 2 para Host Integration Server 2016
Actualización acumulativa 4 para Host Integration Server 2013
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Aplicable a".
Referencias
Aprender acerca de la terminología que utiliza Microsoft para describir las actualizaciones de software.