أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: إحباط مؤشر الترابط أثناء SqlCommand.ExecuteReader corrupts تجمع SqlConnection

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية319345
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
إذا تحققت الشروط التالية:
  • إحباط استعلام طويلة قيد تشغيل الذي يستخدم أسلوب SqlClient.SqlCommand.ExecuteReader في تطبيق .NET متعددة مؤشرات ترابط.
  • تستخدم مؤشرات الترابط بعد سلسلة الاتصال نفس حاول قراءة البيانات باستخدام SqlClient.SqlCommand.ExecuteReader.
تظهر رسالة الخطأ التالية:
System.InvalidOperationException: يوجد بالفعل DataReader مفتوح مقترن مع هذا الاتصال يجب أن يتم إغلاقه أولاً.
قد تظهر مكدس الاستدعاءات كما يلي:
at System.Data.SqlClient.SqlCommand.ValidateCommand(String method, Boolean executing)   at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream)   at System.Data.SqlClient.SqlCommand.ExecuteReader()					
السبب
عند إيقاف مؤشر الترابط التي تتفاعل مع الكائن DataReader الاتصال لا يمكن تنظيف بشكل صحيح لأنه لا يتم استدعاء أسلوب SqlClient.SqlConnection.Close يتضمن رمز تنظيف. هذا يترك الاتصال في حالة غير معروفة ويؤدي أخيراً تجمّع الاتصال بإدخال حالة غير قابل للاستخدام.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لبرنامج Microsoft .NET Framework. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
318836كيفية الحصول على أحدث حزمة خدمة .NET Framework
يجب أن يكون للنسخة الإنجليزية من هذا الإصلاح سمات الملفات التالية أو أحدث:
   Date            Version                                 Size              File name        --------------------------------------------------------------------   05-Mar-2002     1.0.3705.211    1,175,552 bytes   System.data.dll   29-Jan-2002                                  1,831,936 bytes   NDP10U318609.msp				

تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة. تم تصحيح هذه المشكلة لأول مرة في Microsoft .NET Framework المزود بحزمة الخدمة Service Pack 2 (SP2).
استثناء SQL تجمع الاتصالات adonet

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 319345 - آخر مراجعة: 02/01/2014 00:24:45 - المراجعة: 5.1

Microsoft ADO.NET 1.0

  • kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbnetframe100presp2fix kbnetframe100sp2fix KB319345 KbMtar
تعليقات