PDO Microsoft Access - PullRequest
       13

PDO Microsoft Access

1 голос
/ 30 апреля 2011

Я использую linux от bluehost и установил PDO. Я хочу получить доступ к информации * .mdb, однако в этом случае я не могу пройти через строку подключения для PDO.

$dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin");

Генерирует ошибку: SQLSTATE [IM002] SQLDriverConnect: 0 [unixODBC] [Driver Manager] Не найдено имя источника данных и не указан драйвер по умолчанию

Я знаю, что путь правильный: /home1/[Removed]/pss/pss.md

Кто-нибудь знает какое-либо решение этой проблемы с использованием библиотеки PDO?

1 Ответ

2 голосов
/ 03 мая 2011

По просьбе, расширяя мой комментарий.

Поддержка MDB в Linux ограничена;хотя MDB Tools (используется PDO в Linux) обеспечивает частичную поддержку только для чтения, общее состояние кажется далеко не готовым к работе, поскольку FAQ говорит

1.2 Что делают MDB Tools

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, еслиэто актуально для вашего проекта)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...