尝试打开jet数据库时出现pyodbc.Error

时间:2011-02-05 21:33:02

标签: python ms-access pyodbc

我正在尝试读取存储在由某个软件生成的ms访问数据库中的数据Hy Tek Meet Manager

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 个答案:

答案 0 :(得分:1)

根据您的一条评论,您会发现使用EasySoft MS Access ODBC驱动程序。引用他们的support page,我猜想以下是您想要用于连接字符串的内容:

import pyodbc

filename = 'db.mdb'

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