【发布时间】:2017-01-11 12:42:38
【问题描述】:
我尝试使用 pyodbc 访问 MS Access .mdb 数据库。我已经设置了 ODBC 驱动程序,驱动程序已经注册到我的 DSN 中,我可以在pyodbc.dataSources()找到。
sources = pyodbc.dataSources()
dsns = list(sources.keys())
dsns.sort()
sl = []
for dsn in dsns:
sl.append('%s [%s]' % (dsn, sources[dsn]))
print('\n'.join(sl))
结果:
Excel Files [Microsoft Excel Driver (*.xls)]
MS Access DB [Microsoft Access Driver (*.mdb, *.accdb)]
MS Access Database [Microsoft Access Driver (*.mdb)]
dBASE Files [Microsoft dBase Driver (*.dbf)]
所以,我尝试使用以下命令访问数据库:
con = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=H:\access-panda\data\myDB.mdb;')
但是,我不断收到此错误:
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
我已尝试解决此问题.. 但没有运气。我错过了什么吗?
【问题讨论】:
标签: python-3.x ms-access odbc driver pyodbc