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

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

Sintomas

Quando executa uma aplicação com o Fornecedor de ADO.NET para DB2 configurado para transação distribuída, a aplicação falha ao carregar e devolve a seguinte Exceção:

Nota

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

Este problema foi introduzido quando adicionámos o suporte de transações XA. Em algumas situações, o destrutor da limpeza do MSDTC nunca foi chamado. Isto causa a exceção MSDTC.

Resolução

A correção que resolve este problema está incluída nas seguintes atualizações cumulativas do Servidor de Integração de Anfitriões:

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

Atualização Cumulativa 4 para o Host Integration Server 2013

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".

Referências

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