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

FIX: قد فشل تنفيذ المتزامنة من إجراء مخزن التي Recompiles إلى تنفيذ كافة العبارات

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

اضغط هنا لرابط المقالة باللغة الانجليزية250506
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 55251 (sqlbug_70)
الأعراض
قد يفشل إجراء مخزن بصمت تنفيذ كافة العبارات الموجودة بداخله في حالة تحقق الشروط التالية:

  • يتم تنفيذ عدة اتصالات نفس الإجراء بشكل متزامن.

  • يتم إجراء مرجع جدول مؤقت إنشاء خارج هذا الإجراء.

  • اتبع واحدة أو أكثر من عبارات مما قد يؤدي أيضاً على ترجمة (التي قد تكون المشغلة بواسطة 'إحصائيات التحديث التلقائي') المرجع إلى هذا الجدول المؤقت.
قد يتم تنفيذ كافة العبارات لبعض المستخدمين تشغيل الإجراء, أثناء الآخرين فشل.
الحل البديل
إنشاء الإجراء باستخدام جملة WITH إعادة ترجمة أو استخدام جملة WITH إعادة ترجمة عند تنفيذ الإجراء.
تصريح
أقرت Microsoft هذا وجود مشكلة في SQL Server 7.0. تم تصحيح هذه المشكلة في الولايات المتحدة Service Pack 2 الخاصة Microsoft SQL Server 7.0. لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
254561INF: كيفية الحصول على Service Pack 2 Microsoft SQL Server 7.0 و مشغل لبيانات Microsoft (MSDE) 1.0
لمزيد من المعلومات، اتصل بموفر الدعم الأساسي.
معلومات أخرى
إذا تم إجراء مرجع جدول مؤقت إنشاء خارج الإجراء الحالي, أن عبارة وعبارات اللاحقة أي يمكن لا يمكن ترجمة عند تنفيذ الإجراء أولاً. ويرجع ذلك إلى أن تعرف أية معلومات حول المخطط الجدول. بمجرد تنفيذ يصل إلى تلك العبارة المخطط وقيم العلاقة الأساسية تتوفر recompiled الإجراء استخدام هذه المعلومات. لتقليل في وقت التحويل البرمجي SQL Server على "جزئية ترجمة" في هذه الحالة يقوم ثم ينشئ خطة استعلام عبارات إلى هذا واحد فقط.

حيث يمكن أن يتشارك مستخدمون متعددون خطة مترجمة ، serializes SQL Server 7.0 recompiles للتأكد من قيام أحد الاتصالات بتنفيذ في ترجمة. إذا كان الاتصالات الأخرى تحتاج أيضاً إعادة ترجمة الانتظار على أول اتصال الانتهاء الخاص به ترجمة واستئناف التنفيذ في الخطوة التالية الخاصة بهم.

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

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

حيثما أمكن ، ينصح أيضاً لا ترجع إلى جدول مؤقت إنشاء خارج الإجراء الحالي كما تتطلب ترجمة الإجراء دائماً. يمكن العثور على الأخرى الأفكار برمجة الإجراءات المخزنة ضمن موضوع "تلميحات حول Transact-SQL" في SQL المباشرة.

لتحديد متى recompiled إجراء يمكنك مراقبة الحدث SP:Recompile في منشئ ملفات التعريف SQL.
ترجمة sproc الجزئية غير كاملة

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

خصائص

رقم الموضوع: 250506 - آخر مراجعة: 02/05/2014 14:03:06 - المراجعة: 2.0

Microsoft SQL Server 7.0 Standard Edition

  • kbnosurvey kbarchive kbmt kbbug kbfix KB250506 KbMtar
تعليقات