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

标签 linux windows ms-access go database-connection

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

相关文章:

写入磁盘时的 Linux splice() + 内核 AIO

c++ 套接字关闭第一次连接尝试

windows - 无法打开 VB 项目,无法加载错误 "C:\windows\system32\mscomctl.ocx"

sql - Access : Overflow Error with UNION but not with UNION ALL or Individual Queries

linux - 寻找独特的线条

linux - 什么意思!#:* !#:1- in a bash command?

c++ - 非常奇怪的段错误调用 WinUsb_GetOverlappedResult

c++ - 具有多个网络接口(interface)的计算机上的 gethostname

ms-access - Access 2007坚持保存查询

.net - 比 MS Access 2007 更快的东西,快速可移植数据库推荐?