在Python中访问JET (.mdb) 数据库
有没有办法从Python访问JET数据库?我在用Linux。我只在软件库里找到一个.mdb文件查看器,但它很不稳定。谢谢。
4 个回答
可能最简单的解决办法是:
下载VirtualBox,然后在里面安装Windows和MS Access。
写一个小的Python服务器,利用ODBC来访问数据库,并通过网络套接字接收命令。
在Linux上,连接到虚拟机里的服务器,这样就可以访问数据库了。
这样你就可以完全使用所有功能。其他的解决方案要么会限制你能用的功能(比如,你可能不能修改数据),要么就不太安全。
安装你所用操作系统的mdbtools软件包版本,接着使用mdb-export
这个工具把Jet数据导出成文本文件,然后把这些数据导入到SQLite数据库里。这样你就可以得到一套代码和数据,几乎可以在任何你能接触到的计算环境中使用。
MDB Tools 是一套开源的库和工具,主要用来从 MS Access 数据库(mdb 文件)中导出数据,而不需要使用微软的 DLL 文件。这样的话,非 Windows 系统也能读取这些数据。换句话说,他们是在逆向工程 MDB 文件的结构。
Jackcess 是一个纯 Java 的库,可以用来读取和写入 MS Access 数据库。它是 Health Market Science, Inc. 的 OpenHMS 项目的一部分。这个库不是一个应用程序,也没有图形用户界面(GUI)。它是给其他开发者用来构建 Java 应用程序的工具。
ACCESSdb 是一个 JavaScript 库,可以在 Internet Explorer 中动态连接和查询本地的 Microsoft Access 数据库文件。
Jackcess 和 ACCESSdb 都比 MDB Tools 更新,活跃度更高,并且支持写入数据。