在我的工作场所,考勤(指纹)设备使用 .mdb
文件(存储在 Windows PC 上),并且我有一个 smb 帐户用于网络共享到该计算机 smb://10.7.7.x/tas/
,share文件夹里面有3个文件:
HITFPTA.ldb
HITFPTA.mdb ==> this one
HITFPTA_History.mdb
因为我们应该执行查询的服务器使用 Linux (ArchLinux
),所以能够从该文件中查询(实时)的最简单的选项是什么? (如果可能,使用 Go
编程语言)
最佳答案
对于从 Windows 和非 Windows 客户端混合使用的“实时”.mdb 数据库的只读 Access ,我建议使用 Java 和 UCanAccess JDBC 驱动程序(详情 here )。如果您不热衷于编写 Java 代码但对 Python 有一定的了解,那么您可以按照我的其他回答 here 中所述使用 Jython。 .
(Jackcess,UCanAccess 使用的数据 Access 层,不使用 Access 数据库引擎,也不打算对实时多用户数据库进行更新。但是,它应该能够毫无意外地读取数据库。出于报告目的,谨慎的做法是复制 .mdb 文件并针对该文件运行报告。或者,坚持使用 Windows 客户端并使用 ODBC。)
关于linux - 在 Linux 中使用 smb 查询 mdb(ms Access )文件的最简单选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146070/