الإصلاح: يفشل محول WCF-SQL بشكل متقطع إذا كان AmbientTransaction صحيحا أو إذا لم يكن 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 يسترد الكثير من البيانات على فترات قصيرة ومنتظمة من إجراء مخزن في Microsoft SQL Server.
  • تتم كتابة البيانات التي تم استردادها كملفات في المجلدات المشتركة.

في هذا السيناريو، قد تلاحظ أنه تتم كتابة عدد قليل فقط من الملفات عشوائيا لأن منفذ الاستلام لا يتم تشغيله. لا يتم تسجيل أي رسائل خطأ في سجل أحداث الخادم، ولا تتلقى أي رسائل معلقة في خادم BizTalk.

تحدث هذه المشكلة لأن محول WCF-SQL يفشل بشكل متقطع إذا كان أي من الشروط التالية صحيحا:

  • تم تعيين الخاصية AmbientTransaction إلى True.
  • خاصية ربط ReceiveTimeout تساوي أو أقل من إجمالي قيمة PollingIntervalInSeconds بالإضافة إلى الوقت المطلوب للاستعلام عن البيانات من SQL Server.

الدقة

تم تصحيح هذه المشكلة في التحديث التراكمي التالي خادم BizTalk:

التحديث التراكمي 4 خادم BizTalk 2016

التحديث التراكمي 7 خادم BizTalk 2013 R2

ملاحظه يقدم هذا التحديث خاصية PollingSqlReceiveTimeout جديدة ستحدد قيمة مهلة SQL. إذا كانت هذه القيمة صفرا، فسيتم استخدام WCF ReceiveTimeout ك PollingSqlReceiveTimeout.

الحالة

لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".

المراجع

تعرف على حزمة الخدمة وقائمة التحديث التراكمي خادم BizTalk.

تعرف على خادم BizTalk الإصلاحات العاجلة ودعم التحديث التراكمي.