REMEDIERE: Furnizorul de ADO.NET pentru DB2 nu reușește și returnează eroarea "ITransactionJoin.JoinTransaction"

Se aplică la
Host Integration Server 2013 Host Integration Server 2016

Simptome

Atunci când executați o aplicație utilizând furnizorul ADO.NET pentru DB2 care este configurat pentru tranzacții distribuite, aplicația nu reușește la încărcare și returnează următoarea excepție:

Notă

System.Runtime.InteropServices.COMException (0x80040E14): Excepție de la HRESULT: 0x80040E14
at System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
la System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Tranzacție tranzacție)

 

Cauză

Această problemă a apărut atunci când am adăugat suportul pentru tranzacții XA. În unele situații, distrugătorul pentru curățarea MSDTC nu a fost apelat niciodată. Aceasta provoacă excepția MSDTC.

Rezolvare

Remedierea care rezolvă această problemă este inclusă în următoarele actualizări cumulative pentru Host Integration Server:

Actualizarea cumulativă 2 pentru Host Integration Server 2016

Actualizarea cumulativă 4 pentru Host Integration Server 2013

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.