POPRAWKA: dostawca ADO.NET dla bazy danych DB2 kończy się niepowodzeniem i zwraca błąd "ITransactionJoin.JoinTransaction"

Dotyczy
Host Integration Server 2013 Host Integration Server 2016

Objawy

Po uruchomieniu aplikacji przy użyciu dostawcy ADO.NET dla bazy danych DB2, który jest skonfigurowany do transakcji rozproszonych, aplikacja kończy się niepowodzeniem pod obciążeniem i zwraca następujący wyjątek:

Uwaga

System.Runtime.InteropServices.COMException (0x80040E14): Wyjątek od HRESULT: 0x80040E14
w: System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
w: System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transaction transaction)

 

Przyczyna

Ten problem został wprowadzony po dodaniu obsługi transakcji XA. W niektórych sytuacjach destruktor oczyszczania MSDTC nigdy nie został wywołany. Powoduje to wyjątek MSDTC.

Rozwiązanie

Poprawka rozwiązująca ten problem jest zawarta w następujących aktualizacjach zbiorczych programu Host Integration Server:

Aktualizacja zbiorcza 2 dla programu Host Integration Server 2016

Aktualizacja zbiorcza 4 dla programu Host Integration Server 2013

Stan

Firma Microsoft potwierdziła, że jest to problem dotyczący produktów firmy Microsoft wymienionych w sekcji „Dotyczy”.

Źródła informacji

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.