Получение ошибки 800a0e7a "Поставщик не найден. Возможно, он не установлен правильно".

Итак, я возвращаюсь к проекту, который я создал в колледже, поэтому я могу перенести его на PHP. Я закодировал его в ASP Classic.

Я нахожусь в Windows 8 и запускаю Access 2013.

В настоящее время я получаю следующую ошибку

ADODB.Connection error '800a0e7a' Поставщик не найден. Он может быть неправильно установлен. /PROJECT!Better/verifyuser.asp, строка 11

и это мой код строки подключения.

Dim vPath, pPath, Conn

vPath = ".\db\Comic.accdb"
pPath = Server.MapPath( vPath )

objConn = "PROVIDER=Microsoft.ACE.OLEDB.12.0;DATA SOURCE=" & pPath & ";"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open objConn

любая помощь, которую вы можете предоставить, была бы потрясающей!

edit: У меня уже есть 32-битные приложения с поддержкой в ​​IIS Activated

Ответ 1

Проверьте пул приложений на сайте в IIS/пулы приложений/YourPoolHere/Дополнительные параметры:

1) Managed Pipeline Mode : Classic
2) Advanced / Enable 32-Bit Applications: True

Ответ 2

Вы должны использовать поставщика, доступного на вашем компьютере.

  • Панель управления Goto
  • Перейти к инструментам администратора
  • Перейти к источникам данных (ODBC)
  • Перейдите на вкладку "Драйверы".
  • Вы видите что-то, называемое "собственный клиент SQL Server"?

enter image description here

См. прикрепленный снимок экрана. Здесь мое предложение будет SQLNCLI11.0

Ответ 3

У меня такая же проблема, и она была решена путем установки клиента Oracle 11g на моем компьютере.

Я не установил для него никаких эксклюзионных драйверов. Я использую windows7 с 64 бит. Интересно, когда я перехожу в путь "Пуск" > "Настройки" > "Панель управления" > "Администрирование" > "Источники данных" (ODBC) > "Драйверы". Я нашел в нем только SQL-сервер

Please Finc the attachment below for the same

Ответ 4

У вас установлен драйвер? Если вы перейдете в меню "Пуск" > "Настройки" > "Панель управления" > "Администрирование" и нажмите "Источники данных", выберите вкладку Драйверы, где должна быть зарегистрирована информация о вашем драйвере.

Невозможно упростить простое подключение DSN для тестирования.

Конечно, вы можете определить несколько строк подключения и настроить "режим" для работы на разных машинах.

Также есть ConnectionStrings.com.

- EDIT -

Чтобы это сделать, я нашел этот поток на другом сайте.

Ответ 5

Несколько предложений

Драйвер ACE по умолчанию не установлен. Это также 64-битный драйвер, поэтому стоит потратить 32bit в вашем пуле приложений. Я знаю, что 64-разрядные драйверы не работают, когда включена 32-разрядная (например, фильтр ISAPI, который соединяет IIS с Tomcat).

Более старый драйвер JET - 32 бит. Он включен по умолчанию. Если вы могли бы сохранить копию своей базы данных в виде файла .mdb, то использование драйвера JET может быть обходным способом

Ответ 6

установите https://www.microsoft.com/en-us/download/details.aspx?id=13255

установите 32-разрядную версию независимо от того, являетесь ли вы 64-разрядным и разрешите 32-разрядные приложения в пуле приложений