Существует ли способ получить доступ к базе данных JET из Python? Я нахожусь на Linux. Все, что я нашел, было .mdb средством просмотра в репозиториях, но это является очень дефектным.Спасибо
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, более активны и имеют поддержку записи.
Наверное, самое простое решение:
Загрузите VirtualBox и установите в нем доступ Windows и MS.
Напишите небольшой сервер Python, который использует ODBC для доступа к базе данных и получает команды от сетевого сокета.
В Linux подключитесь к серверу на виртуальной машине и таким образом получите доступ к базе данных.
Это дает вам полный доступ ко всем функциям. Любое другое решение либо ограничит возможности, которые вы можете использовать (например, вы не сможете изменять данные), либо будет довольно небезопасным.
Установите упакованную версию mdbtools вашего дистрибутива, используйте mdb-export
для экспорта данных Jet в текстовые файлы , импортировать данные в базу данных SQLite и получить комбинацию кода и данных, которая работает практически в любой вычислительной среде, которая может оказаться у вас в руках.