问题标签 [mdbtools]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
110 浏览

python - 是否有任何不使用 Java 的 mdbtools 替代品?

因此,我尝试使用 Python 和 SqlAlchemy 在 Linux 系统(Ubuntu 20.04 和 CentOs 8)上处理 MsAccess DB 文件。即使使用最简单的查询也无法使用 mdbtools 驱动程序。在我家的 Ubuntu 上,我安装了最新的 sqlalchemy_access、pyodbc、unixodbc。作为驱动程序,我安装了 odbc-mdbtools。

在 /etc/odbcinst.ini 建立正确的连接:

DSN URI 是:

我的数据库模型是:

所以一切正常,并且在我提出第一个请求之前运行没有错误。如果我尝试简单地从基础获取所有文章,我会收到以下错误:

如您所见,SQL 语句是正确的,并且在 DBeaver 中运行没有问题。似乎 mdbtools 驱动程序存在一些问题。因此,我试图找到另一个可以在 Linux 下运行的 MsAccess 驱动程序。按照这个旧答案,mdbtools 只有 2 个替代品(JayDeBeApi 和 Jython)。DBeaver 也使用 UCanAccess 驱动程序。它们都依赖于Java VM,由于一些内部问题,无法在目标系统上使用。没有 Java 的 MsAccess 是否有任何已知的驱动程序替代品?

PS 即使我在数据库和模型中只留下一个 ID 列并运行原始请求,也会出现同样的问题:

PPS 如果我使用 isql 实用程序,也会出现同样的问题。工具 mdb-sql 工作正常 - 显示 UTF-8 字符(DB 有俄语)。

0 投票
1 回答
50 浏览

r - Mac R 与 mdbtools 一起使用 macport install 而不是 home-brew install

我正在使用 R 访问 .mdb 文件。

在使用这个 r 代码之前,我需要为 m1 Mac 安装 home-brew。然后我安装了 mdbtools:brew install mdbtools。但是,我的 r 不起作用。错误:

但是我可以在终端中运行 mdb-ver,这意味着我的 mdbtools 已成功安装。

然后我使用 macport 安装 mdbtools。现在一切正常。R 代码运行良好。

我只是好奇是什么导致了这种情况发生。我想知道为什么?谢谢你们帮助我!

0 投票
0 回答
19 浏览

php - 使用 PDO 获取 ODBC 驱动程序名称

这是我的连接字符串(在别处设置):

$dns = "odbc:Driver=MDBTools;DBQ=/home/mbi-admin/scripts/RE/ConstituentData.MDB;"

这是我的代码

稍后在我的代码中,我希望能够确定这是 MDBTools,但是当我尝试这样做时

获取属性(PDO::ATTR_DRIVER_NAME)

我只得到odbc。如何找到打开连接的驱动程序名称?