Labojums: ADO.NET nodrošinātājs DB2 neizdodas un atgriež "ITransactionJoin.JoinTransaction" kļūdu

Attiecas uz
Host Integration Server 2013 Host Integration Server 2016

Pazīmes

Ja palaižat lietojumprogrammu, izmantojot DB2 ADO.NET nodrošinātāju, kas konfigurēts dalītai transakcijai, lietojumprogramma slodzes laikā neizdodas un atgriež šādu izņēmumu:

Piezīme

System.Runtime.InteropServices.COMException (0x80040E14): Izņēmums no HRESULT: 0x80040E14
šeit: System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
šeit: System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(transakcijas transakcija)

 

Iemesls

Šī problēma tika ieviesta, kad mēs pievienojām XA transakciju atbalstu. Dažās situācijās MSDTC tīrīšanas iznīcinātājs nekad netika izsaukts. Tas izraisa MSDTC izņēmumu.

Risinājums

Labojums, kas novērš šo problēmu, ir iekļauts tālāk norādītajos resursdatora integrācijas servera kumulatīvajos atjauninājumos.

2. kumulatīvais atjauninājums Host Integration Server 2016

Host Integration Server 2013 4. kumulatīvais atjauninājums

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Atsauces

Uzziniet par terminoloģiju , ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.