Чтение файла mdb (ms access) без использования ODBC

#delphi #ms-access #delphi-xe2

#delphi #ms-access #delphi-xe2

Вопрос:

Я хотел бы знать, возможно ли прочитать MDB-файл без использования ODBC.

Мне нужно написать приложение Delphi, которое считывает 2 столбца из файла mdb и записывает эти столбцы в базу данных PostgreSQL.

Есть ли трюк, компонент или метод Delphi, которые я могу использовать, которые не зависят от ODBC.
(По какой-то причине ODBC на моем ноутбуке-разработчике сломан).

При необходимости я также могу использовать Delphi 2007, и у меня даже где-то есть версии Delphi 1,2 и 3.

Комментарии:

1. Похоже, было бы лучше потратить время на исправление ODBC на вашем компьютере, чем на изменение архитектуры вашего решения.

2. Используйте ADO. Он может получить доступ к MDB с помощью Jet 4.0. Более эффективно, чем ODBC.

3. @JohnFx, только сегодня начал с этого. В итоге я использовал ADO, и после 2 минут возни это сработало. Забыл, что ADO не зависит от ODBC.

Ответ №1:

Вы можете использовать ADODB. По крайней мере, это часть Delphi 2007. Это не зависит от ODBC или BDE: вместо этого используется OleDB / ADO.

Ответ №2:

давным-давно существовал DAO объектов доступа к данным, но, похоже, они устарели (полностью внизу). Тем не менее, если повезет, вы все равно сможете найти документацию для него и использовать ее.