尝试打开Jet数据库时的pyodbc.Error

1 投票
1 回答
921 浏览
提问于 2025-04-16 11:18

我正在尝试读取一个由软件Hy Tek Meet Manager生成的ms access数据库中的数据。

import pyodbc

filename = 'db.mdb'

connection = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+filename)
cursor = conn.cursor()

当我运行这段代码时,出现了错误:

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')

我查找了所有关于这个错误的解决方案,但都没有找到有用的信息。有没有人能给我一些建议,为什么会出现这个问题呢?

1 个回答

1

根据你的一条评论,听起来你正在使用EasySoft的MS Access ODBC驱动程序。根据他们的支持页面,我猜测你想用以下内容作为你的连接字符串:

import pyodbc

filename = 'db.mdb'

connection = pyodbc.connect('DRIVER={Easysoft ODBC-ACCESS}; MDBFILE='+filename)
cursor = conn.cursor()

撰写回答