תיקון: ADO.NET ספק עבור DB2 נכשל ומחזיר את השגיאה "ITransactionJoin.JoinTransaction"

חל על
Host Integration Server 2013 Host Integration Server 2016

סימפטומים

בעת הפעלת יישום באמצעות ספק 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 עבור שרת שילוב מארח 2016

עדכון מצטבר 4 עבור שרת שילוב מארח 2013

מצב

Microsoft אישרה שזוהי בעיה במוצרי Microsoft המפורטים בסעיף "חל על".

חומרי עזר

למד על המינוח שבו Microsoft משתמשת לתיאור עדכוני תוכנה.