FIX: ينشئ xp_enumgroups "انتهاك وصول" عند تمرير "معلمة كبيرة"

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

294338
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الخطأ رقم: 351927 (SHILOH_BUGS)
الأعراض
يوفر xp_enumgroups قائمة المجموعات المحلية في Microsoft Windows NT أو قائمة المجموعات العمومية المعرّفة في مجال Windows NT محدد الموفرة من قبل المعلمة.

إذا تم تمرير معلمة كبير إلى إجراء xp_enumgroups تخزين ، إنشاء "انتهاك وصول" ثم ينهي الاتصال مع رسائل الخطأ التالية:
ODBC: رسالة 0 "," 19, مستوى الدولة 1
SqlDumpExceptionHandler: 53 عملية إنشاء استثناء فادح EXCEPTION_ACCESS_VIOLATION c0000005. يتم الآن إنهاء SQL Server هذه العملية.

ODBC: رسالة 0 ، مستوى 20، الدولة 1
إنشاء المخزن الدالة 'xp_enumgroups' في مكتبة 'xplog70.dll' إلى انتهاك حقوق الوصول. يتم الآن إنهاء SQL Server عملية 53.

اتصال المقطوعة
إذا كان حجم السلسلة التي تم تمريرها كمعلمة أكبر بكثير يتوقف خرق وصول خدمة SQL Server. رسالة الخطأ التي تحدث مشابه لما:
[Microsoft][برنامج تشغيل ملقم SQL ODBC][DBMSLPCN]ConnectionCheckForData (CheckforData()).
ملقم: رسالة 11, مستوى 16 حالة 1، سطر 0
خطأ عام في شبكة الاتصال. تحقق من وثائق شبكة الاتصال.
الحل
لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ SQL Server 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
290211INF: كيفية الحصول على أحدث حزمة خدمة لبرنامج SQL Server 2000
تصريح
أقرت Microsoft أن هذه مشكلة في SQL Server 2000. تم تصحيح هذه المشكلة لأول مرة في SQL Server 2000 Service Pack 1.
معلومات أخرى
تحدث هذه المشكلة فقط إذا كان حجم السلسلة التي تسمى xp_enumgroups أكبر من وحدات البايت 228. يمكن أن يختلف النص بدقة رسالة الخطأ استنادًا إلى حجم السلسلة تمرير.

على سبيل المثال، إذا كانت السلسلة بايت 229 ، يعرض رسالة الخطأ هذه:
ملقم: رسالة 3624 20 المستوى 1 حالة xp_enumgroups إجراء خطية 1

الموقع: dbccdll.cpp:516
تعبير: pElem == بحث (pElem-> m_DLLName.m_str)
SPID: 51
معالجة معرّف: 768

اتصال المقطوعة
خطوات إعادة إنشاء السلوك

يمكنك استخدام التالية إلى إعادة إنشاء المشكلة.

  • تتسبب في حدوث "انتهاك وصول" حدوث استخدم هذه التعليمة البرمجية:
    xp_enumgroups 'Scanning directory [C:\*]Scanning directory [C:\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\*]Scanning directory [C:\cmdcons\*]Scanning directory [C:\*]'						
  • تسبب "انتهاك وصول" تحدث مما يؤدي أيضاً إلى إيقاف استخدام خدمة SQL Server هذه التعليمة البرمجية:
    xp_enumgroups 'Scanning directory [C:\*]Scanning directory [C:\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\*]Scanning directory [C:\cmdcons\*]Scanning directory [C:\*]Scanning directory [C:\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\APSETUP\*]Scanning directory [C:\*]Scanning directory [C:\cmdcons\*]Scanning directory [C:\*]'						

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

خصائص

رقم الموضوع: 294338 - آخر مراجعة: 01/16/2015 22:08:31 - المراجعة: 3.2

  • Microsoft SQL Server 2000 Standard Edition
  • kbnosurvey kbarchive kbmt kbbug kbfix kbsqlserv2000sp1fix KB294338 KbMtar
تعليقات