在Linux中使用smb查询mdb(ms访问)文件的最简单选项



在我的工作场所,考勤(指纹)设备使用.mdb文件(存储在Windows PC上),并且我有一个SMB帐户到网络共享到该计算机smb://10.7.7.x/tas/,共享文件夹内包含3个文件:

 HITFPTA.ldb
 HITFPTA.mdb ==> this one
 HITFPTA_History.mdb

能够从该文件(实时)查询的最简单选项是什么,因为我们应该执行查询的服务器使用 Linux ( ArchLinux )?(如果可能,请使用Go编程语言)

对于从Windows和非Windows客户端混合对"实时".mdb数据库的只读访问,我建议使用Java和UCanAccess JDBC驱动程序(详细信息在这里)。如果你不热衷于编写Java代码,但对Python有一定的了解,那么你可以使用Jython,如我在这里的另一个答案中所述。

(Jackcess是UCanAccess使用的数据访问层,它不使用Access数据库引擎,也不打算对实时多用户数据库进行更新。但是,它应该能够毫无意外地读取数据库。出于报告目的,谨慎的做法可能是获取.mdb文件的副本并针对该文件运行报告。或者,坚持使用 Windows 客户端并使用 ODBC。

最新更新