OPLOSSING: ADO.NET Provider voor DB2 mislukt en retourneert de fout 'ITransactionJoin.JoinTransaction'

Van toepassing op
Host Integration Server 2013 Host Integration Server 2016

Symptomen

Wanneer u een toepassing uitvoert met behulp van de ADO.NET Provider voor DB2 die is geconfigureerd voor gedistribueerde transacties, mislukt de toepassing tijdens het laden en retourneert de volgende uitzondering:

Opmerking

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

 

Oorzaak

Dit probleem is geïntroduceerd toen we ondersteuning voor XA-transacties hebben toegevoegd. In sommige situaties is de destructor voor MSDTC-opschoning nooit aangeroepen. Dit veroorzaakt de MSDTC-uitzondering.

Oplossing

De oplossing waarmee dit probleem wordt opgelost, is opgenomen in de volgende cumulatieve updates voor Host Integration Server:

Cumulatieve update 2 voor Host Integration Server 2016

Cumulatieve update 4 voor Host Integration Server 2013

Status

Microsoft heeft bevestigd dat dit een probleem is bij de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer informatie

Meer informatie over de terminologie die Microsoft gebruikt om software-updates te beschrijven.