بعد تكوين IIS ضمن نظام التشغيل Windows 2003 بالإصدار 64 بت، قم بتشغيل صفحة ASP. إذا كان هناك رمز للاتصال بقاعدة بيانات الوصول، فسيظهر تحذير من الخطأ، انسخ الرمز كما يلي:
ADODB. خطأ في الاتصال '800a0e7a'
لم يتم العثور على الموفر. ربما لم يتم تثبيت البرنامج بشكل صحيح.
/الاتصال بقاعدة بيانات إدارة محتوى موقع الويب.asp، السطر 2
السبب: يعمل IIS في وضع 64 بت ويمكنه تحميل الوحدات النمطية 64 بت فقط ولا يمكنه تحميل الوحدات النمطية 32 بت. المحرك النفاث الذي يصل إلى قاعدة بيانات الوصول هو 32 بت فقط، وليس 64 بت، لذلك لا يمكن تحميله بواسطة IIS.
الحل: دع IIS يعمل في وضع 32 بت بحيث يمكن استدعاء المحرك النفاث 32 بت
الحل: أدخل في نافذة سطر الأوامر
cscript C:/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1
التأثير السلبي للطريقة المذكورة أعلاه: نظرًا لتغيير IIS ليعمل في وضع 32 بت، يمكنه فقط تحميل الوحدات النمطية 32 بت. إذا قام IIS بتحميل وحدات نمطية 64 بت أخرى قبل التغيير، فلن يتم تحميل هذه الوحدة بعد التغيير. إذا كنت ترغب في الاستمرار في استخدام وظائف هذه الوحدة، فيمكنك فقط العثور على الإصدار 32 بت من هذه الوحدة وتحميله.
إذا كنت تريد تشغيل IIS في وضع 64 بت مرة أخرى، فيمكنك الدخول
cscript C:/inetpub/adminscripts/adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0