ASP работает в 64-битной среде с базой данных Access - PullRequest
1 голос
/ 28 ноября 2009

У меня есть клиент с 2003 года, управляющий простым веб-сайтом, встроенным в asp 3.0, с файлом базы данных доступа (.mdb). Недавно этот клиент приобрел новый сервер с 64-битным сервером Windows 2003, и веб-сайт больше не работает, показывая следующее сообщение:

ADODB. Ошибка соединения '800a0e7a' Провайдер не найден Возможно, он неправильно установлен.

Конечно, я уже провел некоторые веб-исследования и обнаружил, что это проблема 64-битной среды, использующей файлы mdb (база данных доступа). Я не знаю что делать. Код для связи с базой данных:

"Поставщик = Microsoft.Jet.OLEDB.4.0; Источник данных = C: \ dados \ policy \ consulta \ camara.mdb; MODE = Чтение; Jet OLEDB: Пароль базы данных = 1234;"

P.S. В 32-битной среде все работает нормально. Мне действительно нужна помощь здесь. Спасибо.

Ответы [ 3 ]

1 голос
/ 28 ноября 2009

Вы установили IIS для работы в 32-битном режиме? Возможно, вам нужно внести изменения в конфигурацию , предложенные Microsoft .

0 голосов
/ 04 ноября 2013

Я сталкивался с проблемой раньше. Это вызвано тем, что большинство установок Office являются 32-разрядными, даже на 64-разрядных компьютерах. Вы можете решить эту проблему, если у вас установлен 64-битный Office на 64-битной машине. Вы можете установить драйвер базы данных от Microsoft . Вам необходимо скачать и установить 64-битную версию. Если вы попытаетесь установить это, вам потребуется установить его через командную строку (cmd.exe) и добавить флаг / passive.

cmd.exe c:\locationofdownloadedfile\AccessDatabaseEngine_x64.exe /passive

(при необходимости не забудьте запустить cmd.exe от имени администратора)

Затем вы можете использовать следующую строку подключения в вашем коде asp:

Set Con = Server.CreateObject("ADODB.Connection")
Con.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\pathtoaccessdatabase\accessdatabase.mdb;Persist Security Info=False;"
0 голосов
/ 28 ноября 2009

Я не уверен, что Access 2010 вам пригодится, но, возможно, стоит проверить, поскольку в нем упоминается 64-битная версия.

...