CORRECCIÓN: ADO.NET proveedor para DB2 produce un error y devuelve el error "ITransactionJoin.JoinTransaction"

Se aplica a
Host Integration Server 2013 Host Integration Server 2016

Síntomas

Al ejecutar una aplicación mediante el proveedor de ADO.NET para DB2 configurado para la transacción distribuida, se produce un error en la carga de la aplicación y devuelve la excepción siguiente:

Nota

System.Runtime.InteropServices.COMException (0x80040E14): Excepción de 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)

 

Causa

Este problema se introdujo cuando agregamos compatibilidad con transacciones XA. En algunas situaciones, nunca se llamó al destructor para la limpieza MSDTC. Esto causa la excepción MSDTC.

Resolución

La correcció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

Obtén información sobre la terminología que Microsoft usa para describir las actualizaciones de software.