اليوم، عندما قمت بتثبيت قاعدة بيانات Oracle9i على هذا الجهاز من خلال ASP على خادم WIN2K SERVER، وجدت خطأ ولم أتمكن من الاتصال بقاعدة البيانات على الإطلاق. وصف الخطأ كما يلي:
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC '80004005'
[Microsoft] [ODBC Driver Manager] فشل SQLAllocHandle الخاص ببرنامج التشغيل على SQL_HANDLE_ENV
أو
خطأ موفر Microsoft OLE DB لبرامج تشغيل ODBC "80004005"
بسبب خطأ النظام 5 (Oracle في jxt_user)، لا يمكن تحميل برنامج التشغيل المحدد
من خلال ODBC. يتضمن برنامج التشغيل Oracle ODBC Driver وMicrosoft ODBC Driver.
سلسلة الاتصال هي كما يلي:
(1) CONNECTIONSTRING ="DSN=TXLTNS;UID=user;PWD=password"
(2) CONNECTIONSTRING ="DRIVER={Oracle in txl_user};UID=user;PWD=password;DBQ=TXLTNS;DBA=W;"
ونتيجة لذلك، لا يمكن أن يعمل بشكل طبيعي. بعد التحقق، تبين أن إعداد %ORACLE_HOME% كان صحيحًا ومضمنًا في PATH.
أثناء بحثي عن معلومات باللغة الصينية المبسطة على موقع GOOGLE، وجدت معلومة تقول ما يلي:
"هذا في الواقع خطأ ناتج عن تثبيت Oracle9i على قسم NTFS لعام 2000. والسبب الرئيسي هو أن IIS ليس لديه أذونات كافية ولا يمكنه العثور على ملفات Oracle9i."
وقدم أيضًا مجموعة من الملخصات باللغة الإنجليزية. إجابة السؤال هي: عند تثبيت الدليل %ORACLE_HOME%، يتم تعيين الأذونات بشكل منفصل. الافتراضي هو مجموعة المسؤولين ومجموعة النظام ومجموعة تسمى "المستخدمون المعتمدون". المجموعة لديها أذونات. وقال هذا أيضا:
------------------------------------------
5. انقر فوق العنصر "المستخدمون المعتمدون" في قائمة "الاسم" (في نظام التشغيل Windows XP، تسمى قائمة "الاسم" "أسماء المجموعات أو المستخدمين").
6. قم بإلغاء تحديد مربع "القراءة والتنفيذ" في قائمة "الأذونات" (في نظام التشغيل Windows XP، تسمى قائمة "الأذونات" "أذونات للمستخدمين المصادق عليهم").
سابعا: حدد مربع "القراءة والتنفيذ" وهو المربع الذي قمت بإلغاء تحديده للتو.
---------------------------------------------
أشعر أن هذه اللغة الإنجليزية البيان غريب بعض الشيء، لماذا تريد إلغاء أذونات "القراءة والتنفيذ" لمجموعة المستخدمين المصادقين؟ ألا يعني ذلك أن الأذونات غير كافية؟
استمر في البحث عن المعلومات ذات الصلة على شبكة تقنية ORACLE وابحث عن هذه المعلومات:
--------------------------------------------------
من المعروف أن برنامج تشغيل Microsoft ODBC لـ Oracle لا يعمل بشكل صحيح على عميل Oracle 9.2. تحتاج إلى استخدام برنامج تشغيل Oracle ODBC إذا كنت تستخدم العميل 9.2.
------------------------------------------------
على ما يبدو أن هذا خطأ يحدث بغض النظر عن تكوين تثبيت ORACLE. لأن الاختبار السابق لاستخدام JAVA للاتصال بـ ORACLE من خلال JDBC كان ناجحًا.
لذلك قمت بتنزيل أحدث إصدار من MDAC2.8، وبعد التثبيت، أعدت تشغيل الكمبيوتر، ثم اختبرت برنامج ASP الأصلي ووجدت أنه قد تم الاتصال بقاعدة بيانات ORACLE بنجاح.
يبدو أن مشكلة "الأذونات" التي ذكرها الآخرون سابقًا لا تنطبق هنا. الكالينجيون.
مُرفَق:
تنزيل عنوان MDAC2.8: http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c