LØSNING: ADO.NET Provider for DB2 mislykkes og returnerer feilen «ITransactionJoin.JoinTransaction»

Gjelder for
Host Integration Server 2013 Host Integration Server 2016

Symptomer

Når du kjører et program ved hjelp av ADO.NET-leverandøren for DB2 som er konfigurert for distribuert transaksjon, mislykkes programmet under innlasting og returnerer følgende unntak:

Obs!

System.Runtime.InteropServices.COMException (0x80040E14): Unntak fra HRESULT: 0x80040E14
på System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
på System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transaksjonstransaksjon)

 

Årsak

Dette problemet ble innført da vi la til XA-transaksjonsstøtte. I noen situasjoner ble destrutoren for MSDTC-opprydding aldri kalt. Dette forårsaker MSDTC-unntaket.

Oppløsning

Løsningen som løser dette problemet, er inkludert i følgende kumulative oppdateringer for Host Integration Server:

Kumulativ oppdatering 2 for Host Integration Server 2016

Kumulativ oppdatering 4 for Host Integration Server 2013

Status

Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen «Gjelder for».

Kilder

Finn ut mer om terminologien Microsoft bruker til å beskrive programvareoppdateringer.