Проблема
При запуске приложения с помощью поставщика ADO.NET для DB2, настроенного для распределенной транзакции, приложение завершается сбоем при загрузке и возвращает следующее исключение:
Примечание
System.Runtime.InteropServices.COMException (0x80040E14): исключение из HRESULT: 0x80040E14
в System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
в System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transaction transaction)
Причина
Эта проблема появилась при добавлении поддержки транзакций XA. В некоторых ситуациях деструктор для очистки MSDTC никогда не вызывался. Это вызывает исключение MSDTC.
Решение
Исправление, устраняющее эту проблему, входит в следующие накопительные обновления для сервера интеграции узла:
Накопительный пакет обновления 2 для host Integration Server 2016
Накопительный пакет обновления 4 для host Integration Server 2013
Состояние
Корпорация Майкрософт подтвердила, что это проблема продуктов Microsoft, перечисленных в разделе «Относится к».
Ссылки
Сведения о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.