Я пытаюсь подключиться к базе данных Microsoft Access с помощью PHP PDO, но получил это сообщение об ошибке:
SQLSTATE [IM002] SQLDriverConnect: 0 [Microsoft] [Менеджер драйверов ODBC] Имя источника данных не найдено, и указанный драйвер по умолчанию не указан
- Я получаю ошибки «String data, right truncation» из PHP с использованием ODBC и подключение к экземпляру Microsoft SQL Server 2008R2
- Недопустимый номер параметра, состояние SQL S1093 php odbc mssql
- PDO_ODBC: имя источника данных не найдено и указанный драйвер по умолчанию не указан
- Подключить PHP к IBM i (AS / 400)
- Настройка ODBC для MS Access
Ошибка происходит в этой строке:
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\wamp\\www\\phprestsql\\UTILITY.accdb");
У меня нет настройки имени пользователя для базы данных, я также попробовал
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb,*.accdb)};Dbq=C:\\wamp\\www\\phprestsql\\UTILITY.accdb;User=Admin");
и проблема все еще остается
В чем может быть проблема? Я проверил путь к файлу базы данных доступа, и это правильно. Я использую WAMP для PHP.
Система – Windows 7 Home Premium. Нужно ли устанавливать какой-нибудь драйвер ODBC?
Редактирование: я загрузил ACE в соответствии с предложением HansUp, но по-прежнему имеет ту же проблему. Я также попытался преобразовать свой файл в .mdb, но по-прежнему имеет ту же проблему. В PHP-коде я проверил файл mdb. Так что это должна быть какая-то проблема с окружающей средой.
Обновление Забыл упомянуть, что я запускал Virtual Box на Mac. Возможно, это была проблема. Получил действительно разочарование, затем перешел на старую 32-разрядную машину Windows Vista и установил среду, используя все 32-битные инструменты. Он работал в первом запуске. Спасибо Рей