Wulin.com (www.vevb.com) أثناء عملية كتابة تطبيقات الويب، غالبًا ما يتعين علينا التعامل مع قواعد البيانات، مثل قواعد البيانات ACCESS وSQL SERVER وما إلى ذلك التي نستخدمها غالبًا يوميًا. عند الاتصال بقواعد البيانات هذه، غالبًا ما يعطينا النظام بعض الأخطاء 80004005 مثل رسائل الخطأ المتنوعة هذه مزعجة للغاية. من أجل تسهيل مستخدمي الإنترنت لحل مثل هذه المشكلات، ستقدم هذه المقالة هذه المشكلات وتجيب عليها بالتفصيل.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [برنامج تشغيل ODBC Microsoft Access 97] قاعدة بيانات Microsoft Jet
لا يمكن للمحرك فتح الملف '(غير معروف)' وهو مفتوح بالفعل بشكل حصري
بواسطة مستخدم آخر، أو تحتاج إلى إذن لعرض بياناته.
[سبب]
يحدث هذا الخطأ عندما يستخدم IIS حسابًا مجهولاً (عادةً IUSR)، والذي يصل إلى الدليل حيث توجد قاعدة البيانات في NT.
ليس لديه الأذونات الصحيحة.
[حل]
1. تحقق من أذونات الملفات والأدلة تأكد من أن Evryone لديه أذونات لإنشاء وحذف الملفات المؤقتة في الدليل.
2. تحقق مما إذا كان قد تم وضع علامة على ملف مصدر البيانات (DSN) على أنه قيد الاستخدام من قبل برامج أخرى، وعادةً ما تكون هذه البرامج Visual InterDev. قم بإغلاق أي مشروع يقوم بفتح اتصال قاعدة بيانات في InterDev.
3. تحقق مما إذا كان الجدول الموجود في ACCESS متصلاً بخادم الشبكة في هذا الوقت.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [برنامج تشغيل ODBC Microsoft Access 97] تعذر استخدام الملف '(غير معروف)'؛
قيد الاستخدام بالفعل.
[سبب]
للاتصال بقاعدة بيانات ACCESS، يتم استخدامها ويتم قفل قاعدة البيانات، مما يجعلها غير قابلة للوصول.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [ODBC Driver Manager] لم يتم العثور على اسم مصدر البيانات وليس افتراضيًا
السائق المحدد.
[سبب]
السبب المحتمل هو أن ConnectString يقوم بتهيئة سلسلة اتصال التطبيق في global.asa، لكن الملف global.asa لا يعمل بشكل صحيح في هذا الوقت.
[حل]
تحقق مما إذا كانت المهمة صحيحة وأضف الكود التالي إلى asp:
<%= 'auth_user' هو & request.servervariables(auth_user)%>
<ف>
<%= 'auth_type' هو & request.servervariables(auth_type)%>
<ف>
<%= سلسلة الاتصال هي & session(your_connectionstring)%>
<ف>
سبب آخر هو إضافة مسافات إلى ConnectString، على سبيل المثال
DSN = MyDSN قاعدة البيانات = Pubs؛
حاول تغييره إلى شيء مثل هذا:
DSN=MyDSN;قاعدة البيانات=الحانات;
إذا لم يتم تشغيل global.asa، فتحقق مما إذا كان الملف موجودًا في الدليل الجذر للتطبيق أو في الدليل الجذر للدليل الظاهري.
من الممكن أيضًا أن يحدث الخطأ بسبب عدم العثور على اسم DSN، ويمكن حل ذلك باستخدام الطريقة id=36767 التي قدمتها. الخطوة الأخيرة هي التحقق من تثبيت أحدث برنامج تشغيل، أي ما إذا كان الإصدار الأحدث من MDAC.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [ODBC Driver Manager] اسم مصدر البيانات ليس ؟؟
[سبب]
قد يحدث هذا الخطأ بترتيب تثبيت البرنامج (أو إلغاء تثبيته) على جهاز الكمبيوتر الخاص بك. سيحدث هذا الخطأ إذا كانت إصدارات ODBC غير متناسقة.
[حل]
الحل هو تثبيت الإصدار الأحدث من MDAC.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [برنامج تشغيل برنامج تشغيل ODBC Access 97 ODBC] خطأ عام غير قادر على الفتح
مفتاح التسجيل "معرف السائق".
[سبب]
يحدث هذا الخطأ عند قراءة القيم من التسجيل. استخدم regedit32.exe للتحقق من أذونات التسجيل.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [برنامج تشغيل خادم ODBC SQL] [dbnmpntw] فتح الاتصال (CreateFile ()).
[سبب]
سبب واحد: عندما تحتوي قاعدة البيانات على علاقات أذونات على أجهزة مختلفة، يمكن أن يحدث هذا أيضًا على نفس الجهاز عندما يتم تعيين مسار UNC لعلاقة واحدة ومسار محلي لعلاقة أخرى.
السبب الثاني: عندما يقوم مستخدم بتسجيل الدخول باستخدام حساب IIS مجهول، فإنه يتمتع بحقوق الجهاز المحلي، ولكن بالنسبة لجهاز به مسار UNC، فلن يعتقد الجهاز أن الحساب الذي قمت بتسجيل الدخول به بشكل مجهول موجود فيه. وهذا قانوني أيضًا. بهذه الطريقة لن يسمح لك بالوصول إلى الموارد الموجودة عليه، مما يسبب أخطاء.
[حل]
1. في أداة IIS، قم بتغيير حساب IIS المجهول إلى حساب آخر يستند إلى المجال. (أي لا تستخدم تسجيل دخول مجهول)
2. أو أنشئ حسابًا مثل الحساب المجهول الحالي على الجهاز الذي تريد الوصول إلى الموارد فيه، واستخدم نفس كلمة المرور.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC '80004005' Microsoft] [ODBC
برنامج تشغيل Microsoft SQL] فشل تسجيل الدخول()
[سبب]
يتم إنشاء هذا الخطأ بواسطة SQL Server عندما لا يقبل حساب تسجيل الدخول أو لا يتمكن من التعرف عليه، أو عندما لا يتم تسجيل الدخول كمسؤول.
قد يكون السبب أيضًا هو عدم وجود حساب تعيين SQL في NT.
[حل]
قم بتسجيل الدخول باستخدام حساب مسؤول النظام (SA) يجب أن تكون كلمة المرور العامة فارغة. لاحظ أنه يجب استخدام CoonectString في هذا الوقت ولا يمكن استخدام ملف DSN. لأنه لا يتم حفظ اسم المستخدم وكلمة المرور في DSN. تحقق مما إذا كان NT قد قام بتعيين حساب إلى SQL.
[رسالة خطأ]
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
[Microsoft] [برنامج تشغيل ODBC SQL Server] [SQL Server] فشل تسجيل الدخول - المستخدم: السبب:
لم يتم تعريفه كمستخدم صالح لاتصال SQL Server موثوق به.
[سبب]
يتم إنشاء هذا الخطأ بواسطة SQL Server عندما لا يقبل حساب تسجيل الدخول أو لا يتمكن من التعرف عليه، أو عندما لا يتم تسجيل الدخول كمسؤول.
قد يكون السبب أيضًا هو عدم وجود حساب تعيين SQL في NT.
[حل]
في Enterprise Manager الخاص بـ SQL Server، حدد Server/SQL Server/Configure[ASCII
133]/خيارات الأمان/قياسي. في حالة التشغيل في IIS4، قم بإلغاء تحديد خيار مزامنة كلمة المرور للمشروع.
[رسالة خطأ]
مايكروسوفت OLE DB بروفي