تلقي رسالة خطأ "خطأ 605" عند تشغيل استعلام باستخدام تلميح محسن NOLOCK أو يمكنك تعيين مستوى عزل المعاملة "القراءة غير ملتزم بها" في SQL Server

ملخص

تشغيل استعلام باستخدام تلميح محسن NOLOCK أو تعيين مستوى عزل المعاملة إلى "قراءة غير الملتزم بها"، قد تنشئ رسائل خطأ 605 عابرة.

مزيد من المعلومات

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

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

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

رقم الموضوع: 235880 - آخر مراجعة: 09‏/01‏/2017 - المراجعة: 1

تعليقات