ВИПРАВЛЕННЯ: ADO.NET постачальника для DB2 не вдається і повертає помилку "ITransactionJoin.JoinTransaction"

Застосовується до
Host Integration Server 2013 Host Integration Server 2016

Ознаки

Під час запуску застосунку за допомогою постачальника ADO.NET для DB2, настроєного для розподіленої транзакції, застосунок не вдається завантажити і повертає такий виняток:

Примітка.

System.Runtime.InteropServices.COMException (0x80040E14): виняток з HRESULT: 0x80040E14
at System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
на System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(transaction)

 

Причина

Ця проблема виникла, коли ми додали підтримку транзакцій XA. У деяких випадках деструктуризатор для очищення MSDTC ніколи не називався. Це призводить до винятку MSDTC.

Спосіб усунення проблеми

Виправлення, яке усуває цю проблему входить до складу таких сукупних оновлень для сервера інтеграції хост-інтеграції:

Сукупне оновлення 2 для хост-інтеграції Server 2016

Сукупне оновлення 4 для хост-інтеграції Server 2013

Стан

Корпорація Microsoft підтвердила, що це одна з проблем з продуктами Microsoft, перелічених у розділі "Застосовується до".

Посилання

Дізнайтеся про термінологію , яка використовується корпорацією Майкрософт для опису оновлень програмного забезпечення.