使用 PyQt5 连接到 MS Access 数据库

Posted

技术标签:

【中文标题】使用 PyQt5 连接到 MS Access 数据库【英文标题】:Connect to MS access database using PyQt5 【发布时间】:2021-07-04 18:32:44 【问题描述】:

我正在尝试使用以下代码连接到 MS Access 数据库:

from PyQt5.QtSql import QSqlDatabase

db = QSqlDatabase.addDatabase("QODBC")
db.setDatabaseName(
        "DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=D:\\database.accdb")
if db.open(): print("opened")

我安装了 Office 2019。 我无法弄清楚连接字符串或驱动程序有什么问题。

【问题讨论】:

错误信息是什么? 【参考方案1】:

我发现出现这个问题是因为我有一个 64 位的 python 和一个 32 位的 access 数据库引擎驱动程序。

安装64位access数据库引擎驱动后,我设法让它工作了。

【讨论】:

以上是关于使用 PyQt5 连接到 MS Access 数据库的主要内容,如果未能解决你的问题,请参考以下文章

使用 MS Access 2003 连接到 SQL Server 2005

使用 MS Access 和 ODBC 连接到远程 PostgreSQL

如何在线获取静态 MS-Access DB 并使用 PHP 连接到它?

连接到 MS Access 数据库

从经典 ASP 连接到 MS Access 数据库

使用 ODBC 连接到 MYSQL 在 MS-Access 中运行 SQL 时出错