在我的工作场所,考勤(指纹)设备使用.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。