KHẮC PHỤC: ADO.NET nhà cung cấp cho DB2 bị lỗi và trả về lỗi "ITransactionJoin.JoinTransaction"

Áp dụng cho
Host Integration Server 2013 Host Integration Server 2016

Triệu chứng

Khi bạn chạy một ứng dụng bằng cách sử dụng Nhà cung cấp ADO.NET cho DB2 được đặt cấu hình cho giao dịch được phân phối, ứng dụng không tải được và trả về Ngoại lệ sau đây:

Lưu ý

System.Runtime.InteropServices.COMException (0x80040E14): Ngoại lệ từ HRESULT: 0x80040E14
tại System.Data.Common.NativeMethods.ITransactionJoin.JoinTransaction(Object punkTransactionCoord, Int32 isoLevel, Int32 isoFlags, IntPtr pOtherOptions)
tại System.Data.OleDb.OleDbConnectionInternal.EnlistTransactionInternal(Transaction transaction)

 

Nguyên nhân

Sự cố này đã được giới thiệu khi chúng tôi thêm hỗ trợ giao dịch XA. Trong một số tình huống, các destructor cho MSDTC dọn dẹp chưa bao giờ được gọi. Điều này gây ra ngoại lệ MSDTC.

Giải pháp

Bản sửa lỗi khắc phục sự cố này được bao gồm trong các bản cập nhật tích lũy sau đây cho Máy chủ Tích hợp Máy chủ:

Bản cập nhật tích lũy 2 cho Host Integration Server 2016

Bản cập nhật tích lũy 4 cho Host Integration Server 2013

Trạng thái

Microsoft đã xác nhận rằng đây là sự cố trong các sản phẩm của Microsoft được liệt kê trong mục "áp dụng cho".

Tham khảo

Tìm hiểu về thuật ngữ mà Microsoft sử dụng để mô tả các bản cập nhật phần mềm.