После настройки IIS в 64-разрядной версии Windows 2003 запустите страницу 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