الأعراض
يُرجى مراعاة السيناريو التالي:
- لديك محول 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 الإصلاحات العاجلة ودعم التحديث التراكمي.