尝试打开Jet数据库时的pyodbc.Error
我正在尝试读取一个由软件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()