pyodbc - ODBC连接无法工作
我刚开始学习Python,想用pyodbc这个库来连接MS Access数据库。我有一个32位的数据库,还有32位的驱动程序。我一直在阅读相关内容,但总觉得这些看起来简单的命令让我很困惑。
import pyodbc
DBfile = 'C:/Users/davisr/My Documents/TEMP/Comp_Model_Db_Testing.mdb'
conn = pyodbc.connect("Driver={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=DBfile")
我收到的错误信息如下:
C:\Python27\python.exe C:/Users/davisr/PycharmProjects/File_Names/ex1.py
回溯(最近的调用最后):
文件 "C:/Users/davisr/PycharmProjects/File_Names/ex1.py",第6行,在
conn = pyodbc.connect("Driver={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=+DBfile")
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 找不到数据源名称
列表项,并且未指定默认驱动程序 (0) (SQLDriverConnect)')
谢谢你的帮助。我相信这一定是个简单的问题。
此致,
罗伯特·戴维斯
1 个回答
3
我听从了beargle和Serge Ballesta的建议,最后终于成功了:
access_database_file = 'C:\\Users\\davisr\\My Documents\\TEMP\\Comp_Model_Db_Testing.mdb'
ODBC_CONN_STR = 'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=%s;' %access_database_file– user23208211 min ago
谢谢你们,Serge和beargle!