FEHLERBEHEBUNG: ADO.NET Anbieter für DB2 schlägt fehl und gibt den Fehler "ITransactionJoin.JoinTransaction" zurück.

Gilt für
Host Integration Server 2013 Host Integration Server 2016

Symptome

Wenn Sie eine Anwendung mit dem ADO.NET-Anbieter für DB2 ausführen, der für verteilte Transaktionen konfiguriert ist, schlägt die Anwendung unter Last fehl und gibt die folgende Ausnahme zurück:

Hinweis

System.Runtime.InteropServices.COMException (0x80040E14): Ausnahme von 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)

 

Ursache

Dieses Problem wurde eingeführt, als wir XA-Transaktionsunterstützung hinzugefügt haben. In einigen Situationen wurde der Destruktor für die MSDTC-Bereinigung nie aufgerufen. Dies verursacht die MSDTC-Ausnahme.

Lösung

Die Behebung dieses Problems ist in den folgenden kumulativen Updates für Host Integration Server enthalten:

Kumulatives Update 2 für Host Integration Server 2016

Kumulatives Update 4 für Host Integration Server 2013

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Erfahren Sie mehr über die Terminologie , die Microsoft zum Beschreiben von Softwareupdates verwendet.