PATAISYMAS: ADO.NET DB2 teikėjas neveikia ir pateikia klaidą "ITransactionJoin.JoinTransaction"

Taikoma
Host Integration Server 2013 Host Integration Server 2016

Požymiai

Kai paleidžiate programą naudodami ADO.NET teikimo įrankį, skirtą DB2, kuris sukonfigūruotas paskirstytai operacijai, programos klaida vykdoma įkeliant ir pateikia šią išimtį:

Pastaba

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

 

Priežastis

Ši problema atsirado įtraukus XA operacijų palaikymą. Kai kuriais atvejais MSDTC valymo destruktorius niekada nebuvo kviečiamas. Tai sukelia MSDTC išimtį.

Sprendimas

Šią problemą išsprendžianti pataisa įtraukta į šiuos pagrindinio kompiuterio integravimo serverio kaupiamuosius naujinimus:

2 kaupiamasis naujinimas, skirtas "Host Integration Server 2016"

4 kaupiamasis naujinimas, skirtas "Host Integration Server 2013"

Būsena

„„Microsoft““ patvirtino, kad tai yra „„Microsoft““ produktų, išvardytų dalyje „Taikoma“, problema.

Nuorodos

Sužinokite daugiau apie terminus , kuriuos "„Microsoft“" naudoja apibūdindama programinės įrangos naujinimus.