pyodbc - ODBC连接无法工作

3 投票
1 回答
6924 浏览
提问于 2025-04-18 10:53

我刚开始学习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!

撰写回答