Я запускаю linux из bluehost и установлен PDO. Я хочу получить доступ к информации * .mdb, однако в этом случае я, похоже, не могу пройти через строку соединения для PDO.
$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin");
Генерирует ошибку: SQLSTATE [IM002] SQLDriverConnect: 0 [unixODBC] [Диспетчер драйверов] Имя источника данных не найдено, и указанный драйвер по умолчанию не указан
Я знаю, что путь правильный: /home1/[Removed]/pss/pss.md
Кто-нибудь знает о каком-либо решении этой проблемы с использованием библиотеки PDO?
По просьбе, расширяя мои комментарии.
Поддержка MDB в Linux ограничена; хотя MDB Tools (используется PDO в Linux) обеспечивает частичную поддержку только для чтения, общий статус кажется далеким от готового производства, как часто задают вопросы
1.2 Что делают инструменты MDB
MDB Tools – это набор библиотек и утилит с открытым исходным кодом для чтения (и скоро записи) файлов базы данных MDB.
1.6 Есть ли дорожная карта?
Грубо говоря, план, продвигающийся вперед, выглядит следующим образом.
- Добавьте функцию сканирования индексов в libmdb и механизм SQL с генератором плана запросов.
- Добавьте поддержку для добавления строк в существующие таблицы и инструмент импорта mdb.
- Добавьте полную поддержку записи в libmdb и libmdbsql.
- Извлечь запросы, свойства таблицы, скрипт VBA, формы.
- mdb-check проверка целостности базы данных и инструмент восстановления.
- Добавить соединения.
- Возможность добавления таблиц.
Если вам нужно только прочитать .mdb, то установка mdbtools может быть достаточно хорошей.
Если вам нужна чтение-запись или любая из функций дорожной карты, и вы должны использовать .mdb, то используйте Windows или, возможно, Mac-хост
Если .mdb является всего лишь источником данных, экспортируйте его в SQL и используйте MySQL или PostGres (PostGres, похоже, имеет лучшую поддержку ODBC для Windows, если это имеет отношение к вашему проекту)