תיקון: מתאם WCF-SQL נכשל לסירוגין אם AmbientTransaction הוא True או אם ReceiveTimeout אינו עולה על זמן תשאול בתוספת זמן לשאילתת נתונים מ- SQL Server

חל על
BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2016 Developer BizTalk Server 2016 Branch BizTalk Server 2016 Enterprise BizTalk Server 2016 Standard

סימפטומים

בחן את התרחיש הבא:

  • יש לך מתאם SQL מבוסס Windows Communication Framework (WCF) ב- Microsoft BizTalk Server, שמאחזר נתונים רבים במרווחי זמן קצרים ו קבועים מהליך מאוחסן ב- Microsoft SQL Server.
  • הנתונים שאוחזרו נכתבו כקבצים בתיקיות משותפות.

בתרחיש זה, ייתכן שתבחין כי רק כמה קבצים נכתבו באופן אקראי מכיוון שיציאת קבלה אינה מופעלת. לא נרשמות הודעות שגיאה ביומן האירועים של השרת, ואינך מקבל הודעות מושהות ב- BizTalk Server.

בעיה זו מתרחשת מאחר שמתאם WCF-SQL נכשל לסירוגין אם אחד מהתנאים הבאים מתקיים:

  • המאפיין AmbientTransaction מוגדר ל- True.
  • מאפיין האיגוד ReceiveTimeout שווה או קטן מהסכום הכולל של הערך PollingIntervalInSeconds בתוספת הזמן הנדרש כדי לבצע שאילתה על הנתונים מ- SQL Server.

פתרון

בעיה זו נפתרה בעדכון המצטבר הבא עבור BizTalk Server:

עדכון מצטבר 4 עבור BizTalk Server 2016

עדכון מצטבר 7 עבור BizTalk Server 2013 R2

הערה עדכון זה מציג מאפיין PollingSqlReceiveTimeout חדש ש יקבע את ערך הזמן הקצוב של SQL. אם ערך זה הוא אפס, WCF ReceiveTimeout ישמש כ - PollingSqlReceiveTimeout.

מצב

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

חומרי עזר

למד אודות Service Pack ורשימת עדכונים מצטברים עבור BizTalk Server.

קבל מידע BizTalk Server חמים ותמיכה בעדכונים מצטברים.