סימפטומים
בחן את התרחיש הבא:
- יש לך מתאם 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.