Доступ к СТРУЕ (.mdb) база данных в Python

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

12
задан Honza Pokorny 1 April 2010 в 10:21
поделиться

3 ответа

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

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

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

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

11
ответ дан 2 December 2019 в 19:53
поделиться

Наверное, самое простое решение:

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

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

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

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

2
ответ дан 2 December 2019 в 19:53
поделиться

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

4
ответ дан 2 December 2019 в 19:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: