CORREZIONE: ADO.NET provider per DB2 non riesce e restituisce l'errore "ITransactionJoin.JoinTransaction"

Si applica a
Host Integration Server 2013 Host Integration Server 2016

Sintomi

Quando si esegue un'applicazione utilizzando il provider di ADO.NET per DB2 configurato per la transazione distribuita, l'applicazione non viene caricata e restituisce l'eccezione seguente:

Nota

System.Runtime.InteropServices.COMException (0x80040E14): eccezione da HRESULT: 0x80040E14
in System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
in System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transaction transaction)

 

Causa

Questo problema è stato introdotto quando è stato aggiunto il supporto per le transazioni XA. In alcune situazioni, il distruttore per la pulizia MSDTC non è mai stato chiamato. Ciò causa l'eccezione MSDTC.

Risoluzione

La correzione che risolve il problema è inclusa nei seguenti aggiornamenti cumulativi per Host Integration Server:

Aggiornamento cumulativo 2 per Host Integration Server 2016

Aggiornamento cumulativo 4 per Host Integration Server 2013

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.