CORREÇÃO: ADO.NET Provedor para DB2 falha e retorna o erro "ITransactionJoin.JoinTransaction"

Aplica-se a
Host Integration Server 2013 Host Integration Server 2016

Sintomas

Quando você executa um aplicativo usando o provedor ADO.NET para DB2 configurado para transação distribuída, o aplicativo falha sob carga e retorna a seguinte Exceção:

Observação

System.Runtime.InteropServices.COMException (0x80040E14): exceção de HRESULT: 0x80040E14
em System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
em System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transação)

 

Causa

Esse problema foi introduzido quando adicionamos suporte a transações XA. Em algumas situações, o destruidor da limpeza do MSDTC nunca foi chamado. Isso causa a exceção MSDTC.

Resolução

A correção que resolve esse problema está incluída nas seguintes atualizações cumulativas para o Host Integration Server:

Atualização cumulativa 2 para o Host Integration Server 2016

Atualização cumulativa 4 para Host Integration Server 2013

Status

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.