POPRAVAK: ADO.NET Provider za DB2 ne funkcionira i vraća pogrešku "ITransactionJoin.JoinTransaction"

Primjenjuje se na
Host Integration Server 2013 Host Integration Server 2016

Simptomi

Kada pokrenete aplikaciju pomoću davatelja usluga ADO.NET za DB2 koji je konfiguriran za distribuirane transakcije, aplikacija ne uspijeva uslijed opterećenja i vraća sljedeću iznimku:

Napomena

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

 

Uzrok

Taj se problem pojavio kada smo dodali podršku za XA transakcije. U nekim situacijama destruktor za MSDTC čišćenje nije pozvan. To uzrokuje MSDTC iznimku.

Rješenje

Rješenje koje rješava taj problem obuhvaćeno je sljedećim kumulativnim ažuriranjima za Host Integration Server:

Kumulativno ažuriranje 2 za Host Integration Server 2016

Kumulativno ažuriranje 4 za Host Integration Server 2013

Status

Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.

Reference

Saznajte više o terminologiji koju Microsoft upotrebljava za opisivanje softverskih ažuriranja.