อาการ
พิจารณาสถานการณ์สมมติต่อไปนี้:
-
You มีอะแดปเตอร์ WCF กรอบงานการติดต่อสื่อสารของ Windows โดยใช้ SQL ใน Microsoft BizTalk Server ที่ดึงข้อมูลในช่วงเวลาสั้น ๆ ปกติจากกระบวนงานเก็บไว้ใน Microsoft SQL Server จำนวนมาก
-
มีบันทึกข้อมูลรับมาเป็นแฟ้มในโฟลเดอร์ที่ใช้ร่วมกัน
ในสถานการณ์สมมตินี้ คุณอาจสังเกตเห็นว่า เฉพาะบางแฟ้มจะถูกเขียนแบบสุ่มเนื่องจากการรับพอร์ตไม่ก่อให้เกิดได้ ไม่มีข้อผิดพลาดจะถูกบันทึกในแฟ้มบันทึกเหตุการณ์ของเซิร์ฟเวอร์ และคุณไม่ต้อง ได้รับข้อความใด ๆ ที่พักชั่วคราวในเซิร์ฟเวอร์ BizTalk
ปัญหานี้เกิดขึ้นเนื่องจากอะแดปเตอร์ WCF SQL ล้มเหลวเป็นระยะ ๆ หากมีเงื่อนไขใด ๆ ต่อไปนี้เป็นจริง:
-
คุณสมบัติAmbientTransactionถูกตั้งค่าเป็นTrue
-
คุณสมบัติการผูกข้อมูลReceiveTimeoutจะเท่ากับ หรือน้อยกว่าผลรวมของค่าPollingIntervalInSecondsรวมทั้งเวลาที่ต้องการสอบถามข้อมูลจาก SQL Server
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขในการปรับปรุงสะสมต่อไปนี้สำหรับเซิร์ฟเวอร์ BizTalk:
การปรับปรุงสะสม 4 สำหรับ BizTalk Server 2016
การปรับปรุงสะสม 7 สำหรับ BizTalk Server 2013 R2
หมายเหตุ PollingSqlReceiveTimeoutคุณสมบัติใหม่ที่จะกำหนดค่าการหมดเวลาของ SQL ที่มีการแนะนำการปรับปรุงนี้ ถ้าค่านี้เป็นศูนย์WCF ReceiveTimeoutจะถูกใช้เป็นPollingSqlReceiveTimeout
สถานะ
Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"
ข้อมูลอ้างอิง
เรียนรู้เกี่ยวกับเซอร์วิสแพ็คและรายการปรับปรุงสะสมสำหรับเซิร์ฟเวอร์ BizTalk
เรียนรู้เกี่ยวกับโปรแกรมแก้ไขด่วนที่ BizTalk Server และสนับสนุนการปรับปรุงสะสม