ÅTGÄRDAT: ADO.NET provider för DB2 misslyckas och returnerar felet "ITransactionJoin.JoinTransaction"

Gäller för
Host Integration Server 2013 Host Integration Server 2016

Symptom

När du kör ett program med ADO.NET-providern för DB2 som har konfigurerats för distribuerad transaktion, misslyckas programmet vid inläsning och returnerar följande undantag:

Obs

System.Runtime.InteropServices.COMException (0x80040E14): Undantag från HRESULT: 0x80040E14
på System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
på System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transaction transaction)

 

Orsak

Det här problemet uppstod när vi lade till XA-transaktionsstöd. I vissa situationer kallades aldrig destruktorn för MSDTC-rensning. Detta orsakar MSDTC-undantaget.

Lösning

Korrigeringen som löser det här problemet ingår i följande kumulativa uppdateringar för Host Integration Server:

Kumulativ uppdatering 2 för Host Integration Server 2016

Kumulativ uppdatering 4 för Host Integration Server 2013

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.