PRB: خطأ ASP 80004005 "اسم مصدر البيانات غير موجود"

الأعراض

عند استخدام كائنات بيانات ActiveX "(ADO) أو ODBC لفتح اتصال قاعدة بيانات في صفحة صفحات ملقم نشطة (ASP)، قد تتلقى رسالة الخطأ التالية:
موفر Microsoft OLE DB لبرامج تشغيل ODBC خطأ '80004005'
[Microsoft] [إدارة برامج تشغيل ODBC] لم يتم العثور على اسم مصدر البيانات وأي برنامج تشغيل الافتراضي المحدد.

السبب

يمكن أن يحدث هذا الخطأ عند استخدام سلسلة اتصال أقل DSN أو سلسلة اتصال تستند إلى اسم مصدر بيانات (سلسلة اتصال تستخدم System DSN) باستخدام ADO و ODBC لفتح اتصال قاعدة بيانات في صفحة ASP. الأسباب الشائعة لهذا الخطأ مذكورة أدناه.

استخدام ODBC DSN

  • حساب مستخدم Microsoft Windows NT 4.0 أو Windows 2000 التي يتم استخدامها لمعالجة طلب الصفحة ASP ليس لديه أذونات كافية لقراءة مفتاح التسجيل الذي يقوم بتخزين معلومات تكوين DSN المحدد.
  • ODBC DSN النظام المحدد في سلسلة الاتصال ADO غير موجود على خادم IIS.
  • يتم استخدام متغير ASP تطبيق أو جلسة عمل تمت تهيئته في الملف Global.asa تطبيق ASP (أو في صفحة ASP الذي يتم الوصول إليه من قبل الصفحة التي تحتوي على رمز اتصال قاعدة البيانات) لتحديد سلسلة اتصال ADO. لم تتم تهيئة متغير سلسلة الاتصال هذا عند تشغيل التعليمات البرمجية لفتح اتصال قاعدة البيانات. لتأكيد ذلك، أضف عبارة استجابة قبل السطر من التعليمات البرمجية التي يتم فتح اتصال قاعدة البيانات لعرض سلسلة الاتصال المخزنة في المتغير.

استخدام سلسلة اتصال Dsn-

  • حساب مستخدم Windows NT 4.0 أو Windows 2000 التي يتم استخدامها لمعالجة طلب الصفحة ASP ليس لديه أذونات كافية لقراءة مفتاح التسجيل الذي يقوم بتخزين معلومات تكوين برنامج تشغيل ODBC المحدد. تحدد المعلمة برنامج التشغيل في سلسلة اتصال dsn-برنامج تشغيل ODBC يستخدم لتأسيس اتصال قاعدة البيانات.
  • خطأ إملائي في اسم برنامج تشغيل ODBC المحدد في سلسلة الاتصال أو تحديد برنامج تشغيل غير مثبت على ملقم ملقم معلومات إنترنت (IIS).
  • يتم استخدام متغير ASP تطبيق أو جلسة عمل تمت تهيئته في الملف Global.asa تطبيق ASP (أو في صفحة ASP الذي يتم الوصول إليه من قبل الصفحة التي تحتوي على رمز اتصال قاعدة البيانات) لتحديد سلسلة اتصال ADO. لم تتم تهيئة متغير سلسلة الاتصال هذا عند تشغيل التعليمات البرمجية لفتح اتصال قاعدة البيانات. لتأكيد ذلك، أضف عبارة استجابة قبل السطر من التعليمات البرمجية التي يتم فتح اتصال قاعدة البيانات لعرض سلسلة الاتصال المخزنة في المتغير.

الحل

هام: يحتوي هذا المقطع أو الأسلوب أو المهمة على الخطوات التي توضح كيفية تعديل التسجيل. ومع ذلك، قد تحدث مشكلات خطيرة إذا قمت بتعديل التسجيل بشكل غير صحيح. لذلك، تأكد من اتباع الخطوات التالية بعناية. للحماية الإضافية، قم بعمل نسخة احتياطية للسجل قبل تعديله. بعد ذلك، يمكنك استعادة السجل في حالة حدوث مشكلة. لمزيد من المعلومات حول كيفية عمل نسخة احتياطية من السجل واستعادته، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
322756 كيفية عمل نسخة احتياطية من السجل واستعادته في نظام التشغيل Windows

استخدام ODBC DSN

أذونات كافية لقراءة مفتاح التسجيل DSN

منح حساب مستخدم Windows NT 4.0 أو Windows 2000 حق الوصول للقراءة إلى مفتاح التسجيل المحدد ODBC DSN النظام كما يلي:
  1. تحديد الحساب الذي يستخدم لمعالجة طلب الصفحة ASP.
  2. من القائمة ابدأ ، ثم انقر فوق تشغيل، اكتب regedt32.exe، وثم انقر فوق "موافق" لبدء تشغيل "محرر التسجيل".
  3. في إطار HKEY_LOCAL_MACHINE ، استعرض HKLM\SOFTWARE\ODBC\ODBC. INI مفتاح. ODBC. INI مفتاح فرعي يحتوي على مفتاح لكل ODBC DSN النظام الذي تم تسجيله على الملقم.
  4. انقر فوق مفتاح التسجيل DSN ل DSN المحدد في سلسلة اتصال ADO.
  5. من القائمة أمان ، انقر فوق أذونات.
  6. إضافة حساب المستخدم الذي قمت بتحديده في الخطوة 1 إلى قائمة المستخدمين يمكنه الوصول إلى هذا المفتاح، وحدد خانة الاختيار القراءة لهذا المستخدم.
  7. انقر فوق تطبيق، وقم بإغلاق "محرر التسجيل".

DSN المحدد غير موجود على خادم IIS

إنشاء ODBC DSN النظام المحددة في ملقم IIS.

لا يتم تشغيل التعليمات البرمجية Global.asa تهيئة سلسلة اتصال ADO

  1. تحقق من أن المجلد تطبيق IIS قد أنشئت كدليل ظاهري IIS مع أذونات لتنفيذ البرامج النصية.
  2. تحقق من أن الملف Global.asa موجود في الدليل الجذر لتطبيق IIS.
  3. إذا تم إعداد مجلد التطبيق مسبقاً كدليل IIS ظاهري، إزالة وإعادة إنشاء تطبيق IIS.
  4. راجع المقالات المسردة في قسم "المراجع" لتحديد إذا كان أي من هذه المواد على سيناريو معينة.
  5. اتصل بخدمات دعم منتجات Microsoft إذا كانت التعليمات البرمجية في Global.asa استمر توقف تشغيل بعد تنفيذ الخطوات السابقة.

استخدام سلسلة اتصال Dsn-

أذونات غير كافية لقراءة مفتاح تسجيل برنامج تشغيل ODBC المحدد

منح حساب مستخدم Windows NT 4.0 أو Windows 2000 حق الوصول للقراءة إلى مفتاح التسجيل برنامج تشغيل ODBC المحدد كما يلي:
  1. تحديد الحساب الذي يستخدم لمعالجة طلب الصفحة ASP.
  2. من القائمة ابدأ ، ثم انقر فوق تشغيل، اكتب regedt32.exe، وثم انقر فوق "موافق" لبدء تشغيل "محرر التسجيل".
  3. في إطار HKEY_LOCAL_MACHINE ، استعرض HKLM\SOFTWARE\ODBC\ODBCINST. INI مفتاح. أودبسينست . INI يحتوي على مفتاح فرعي لكل برنامج تشغيل ODBC المثبتة على الملقم.
  4. انقر فوق مفتاح التسجيل برنامج التشغيل لبرنامج التشغيل المحدد في سلسلة اتصال ADO.
  5. من القائمة أمان ، انقر فوق أذونات.
  6. إضافة حساب المستخدم الذي قمت بتحديده في الخطوة 1 إلى قائمة المستخدمين يمكنه الوصول إلى هذا المفتاح، وحدد خانة الاختيار القراءة لهذا المستخدم.
  7. انقر فوق تطبيق، وقم بإغلاق "محرر التسجيل".

اسم برنامج التشغيل أو أنه غير مثبت على ملقم IIS

تحقق من كتابة اسم برنامج تشغيل ODBC بشكل صحيح في سلسلة اتصال ADO. وبالإضافة إلى ذلك، تحقق من أنه تم تثبيت برنامج التشغيل المحدد على خادم IIS. لعرض قائمة برامج تشغيل ODBC المثبتة على نظام، ابحث في مسؤول مصدر بيانات ODBC (Odbcad32.exe) علامة التبويب برامج .

لا يتم تشغيل التعليمات البرمجية Global.asa تهيئة سلسلة اتصال ADO

  1. تحقق من أن المجلد تطبيق IIS قد أنشئت كدليل ظاهري IIS مع أذونات لتنفيذ البرامج النصية.
  2. تحقق من أن الملف Global.asa موجود في الدليل الجذر لتطبيق IIS.
  3. إذا تم إعداد مجلد التطبيق مسبقاً كدليل IIS ظاهري، إزالة وإعادة إنشاء تطبيق IIS.
  4. راجع المقالات المسردة في قسم "المراجع" لتحديد إذا كان أي من هذه المواد على سيناريو معينة.
  5. اتصل بخدمات دعم منتجات Microsoft إذا كانت التعليمات البرمجية في Global.asa استمر توقف تشغيل بعد تنفيذ الخطوات السابقة.

الحالة

يعتبر هذا السلوك حسب التصميم.

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

حساب مستخدم Windows NT 4.0 أو Windows 2000 بيانات الاعتماد التي يتم استخدامها لمعالجة طلب صفحة ASP يحدده إليه المصادقة التي يستخدمها "ملقم ويب" لمصادقة طلب المستخدم. على سبيل المثال، إذا كنت تستخدم مصادقة مجهولة، يتم استخدام بيانات اعتماد الحساب المجهول في IIS المكونة (حساب IUSR_ <ويبسيرفيرنامي> افتراضياً) لمعالجة طلب المستخدم. عند استخدام المصادقة الأساسية، يطالبك Microsoft Internet Explorer المستخدم توفير صالح Windows NT 4.0 أو Windows 2000 شبكة اتصال معرف المستخدم وكلمة المرور ثم يتم استخدام بيانات الاعتماد الخاصة به لمعالجة الطلب. للحصول على معلومات إضافية حول آليات المصادقة المعتمدة وطريقة عملها، راجع وثائق IIS عبر إنترنت.

المراجع

لمزيد من المعلومات، انقر فوق أرقام المقالات التالية لعرضها في "قاعدة معارف Microsoft":
188715 آسا العالمية لا يطلقون النار عند مواقع ويب IIS 4.0 التطبيق
288245 PRB: لا يتم إطلاق Global.asa من ملقم Web الشخصي في نظام التشغيل Windows 98
265275 FP2000: لم يتم تشغيل Global.asa في صفحة ويب
خصائص

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

تعليقات