Подтвердить что ты не робот

Доступ к базе данных JET (.mdb) в Python

Есть ли способ получить доступ к базе данных JET из Python? Я нахожусь в Linux. Все, что я нашел, было просмотрщиком .mdb в репозиториях, но это очень ошибочно. Благодаря

4b9b3361

Ответ 1

MDB Tools - это набор библиотек и утилит с открытым исходным кодом для облегчения экспорта данных из баз данных MS Access (файлы mdb) без использования Microsoft DLL, Таким образом, ОС не может считывать данные. Или, говоря иначе, они обращают инсталляцию макета файла MDB.

Jackcess - это чистая библиотека Java для чтения и записи в базы данных MS Access. Это часть проекта OpenHMS от Health Market Science, Inc.. Это не приложение. Графического интерфейса нет. Это библиотека, предназначенная для других разработчиков для создания приложений Java.

ACCESSdb - это библиотека JavaScript, используемая для динамического подключения и запроса локально доступных файлов базы данных Microsoft Access в Internet Explorer.

Оба Jackcess и ACCESSdb намного новее, чем инструменты MDB, более активны и имеют поддержку записи.

Ответ 2

Установите свою дистрибутивную версию mdbtools, используйте mdb-export, чтобы экспортировать данные Jet в текстовые файлы, импортируйте данные в базу данных SQLite и комбинацию кода и данных, которые работают практически в любой вычислительной среде, в которой вы можете получить доступ.

Ответ 3

Возможно, самое простое решение:

  • Загрузите VirtualBox и установите в него доступ Windows и MS.

  • Напишите небольшой сервер Python, который использует ODBC для доступа к базе данных и который получает команды из сетевого сокета.

  • В Linux, подключитесь к серверу на виртуальной машине и получите доступ к базе данных таким образом.

Это дает вам полный доступ ко всем функциям. Каждое другое решение ограничит возможности, которые вы можете использовать (например, вы не сможете изменить данные) или быть довольно небезопасным.

Ответ 4

Если вы создаете CVS-версию mdb-tools, она работает довольно хорошо. Было исправлено много проблем, которые я пытался использовать в хранилищах, связанных с размером поля memo. mdb-tools - это в основном мертвый проект, но люди по-прежнему иногда вносят код в CVS. Построение в Ubuntu с 2004 года я думаю.

Инструкции CVS:

http://sourceforge.net/scm/?type=cvs&group_id=2294

Если вы используете Ubuntu, перед загрузкой источников вы захотите включить исходные репозитории и выполните следующие действия:

apt-get build-dep mdbtools

Для получения необходимых пакетов вам потребуется вручную создать источники из CVS.