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