فشل متقطعة لتجنيد حزمة مباحث أمن الدولة في معاملة DTC

StackOverflow https://stackoverflow.com/questions/674364

  •  21-08-2019
  •  | 
  •  

سؤال

ولدينا حزم تفشل عشوائيا مع رسالة الخطأ التالية:

<اقتباس فقرة>   

ومباحث أمن الدولة رمز الخطأ DTS_E_OLEDBERROR. حدث خطأ OLE DB. رمز الخطأ: 0x8004D00A.   تتوفر معلومات كائن خطأ COM. مصدر: "[بعض اسم حزمة]" رمز الخطأ:   0x8004D00A الوصف: "لقد فشلت مباحث أمن الدولة وقت التشغيل لحشد اتصال OLE DB   في معاملة موزعة مع الخطأ 0x8004D00A "غير قادر على إدراج المعاملة."

وهذا لا يحدث في كل وقت، وإعادة تشغيل حزمة غالبا ما ينجح، لذلك لا أعتقد انها مشكلة DTC أو تهيئة الشبكة. يحدث هذا أم لا ونحن تشغيل حزمة من داخل ستوديو أو عن طريق وكيل العمل SQL. وفي الحالة الأخيرة، فإن حزمة قيد التشغيل على نفس مثيل SQL Server الذي كان يحاول الاتصال به.

ويمكننا أن نرى من السجلات التي يتم بدأ المعاملة عند نقطة الصحيحة - ولكن بضع ثوان في وقت لاحق، وحصلنا على الفشل.

وأي اقتراحات تلقى بامتنان عند هذه النقطة!

وSQL تفاصيل الخادم: 64 بت الطبعة المؤسسة (v9.0.3233) تشغيل المشاريع 64 بت خادم 2003 (3790). وخوادم تشغيل E5345 Xeons، مع 6GB من ذاكرة الوصول العشوائي.

هل كانت مفيدة؟

المحلول

ولقد وجدنا الجواب في النهاية - كان هناك اثنين من المهام المستقلة في التحكم في التدفق التي تم إنشاء وصلات إلى نفس قاعدة البيانات. من الواضح أن هناك بعض شرط سباق في مكان ما أن يجعل من الفشل. إضافة القيد الأسبقية لإجبار المهام التي يتم تنفيذها في سلسلة جعل المشكلة تزول.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top