2014-02-12 2 views
12

Итак, я возвращаюсь к проекту, который я создал в колледже, поэтому я могу перенести его на PHP. Я его закодировал в ASP Classic.Ошибка получения 800a0e7a «Поставщик не может быть найден. Возможно, он не установлен правильно».

Я на Windows 8 и работает Access 2013.

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

ADODB.Connection ошибка '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 

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

редактировать: У меня уже есть разрешающий 32-разрядных приложений в IIS Активированный

+1

вещи в проверьте http://stackoverflow.com/a/639286/692942, вы уверены, что установлен 'Microsoft.ACE.OLEDB.12.0', он даже поддерживается в Windows 8? Это также может помочь - провайдер ['Microsoft.ACE.OLEDB.12.0' не зарегистрирован в локальной ошибке компьютера] (http://social.msdn.microsoft.com/Forums/en-US/f11b2df9-fd0a-4528- 987f-f95dfdccee0a/microsoftaceoledb120-provider-is-not-registered-on-the-local-machine-error? Forum = adodotnetdataproviders) – Lankymart

ответ

1

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

В противном случае может быть проще просто установить соединение DSN для тестирования.

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

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

- EDIT -

Просто в дальнейшем это, я нашел this thread на другом сайте.

1

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

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

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

9

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

  1. Панель управления Goto
  2. Goto Инструменты администратора
  3. Goto Источники данных (ODBC)
  4. Нажмите на вкладку "Драйверы".
  5. Вы видите что-то, называемое «собственный клиент SQL Server»?

enter image description here

Смотрите прилагаемый снимок экрана. Вот моя обеспечить будет SQLNCLI11.0

+1

Спасибо, Винаяк Прабха, ты решил мою проблему! У меня был Provider = SQLNCLI, но когда я посмотрел на свои драйверы, я обнаружил, что у меня установлены две версии: 10.0 и 11.0. Переход на провайдер = SQLNCLI11.0 исправил проблему –

19

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

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

Изменение этих двух настроек заставило меня работать. – CigarDoug

+0

Включить 32-битное приложение необходимо, но режим трубопровода может быть интегрирован. Так работает мое приложение, поэтому запросы проходят через безопасность ASP.NET и HttpModules. –

3

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

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

Please Finc the attachment below for the same

+0

Вы говорите, что клиент Oracle 11g может подключиться к базе данных JET или ACE? FYI Есть два менеджера ODBC в 64-битных окнах, 64-разрядная версия, которую вы найдете в Панели управления, и 32-разрядную версию, которую вы найдете в C: \ Windows \ SysWOW64 \ odbcad32.exe – John

+0

Я предполагаю, что для базы данных ACE она не будет быть достаточным. Но для подключения базы данных Oracle Oracle 11g будет достаточно. Я получил ошибку «ADODB.Connection», пытаясь подключиться к Oracle DB –

Смежные вопросы