我是 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)')
感谢您的帮助。我相信这很简单。
恭敬地,
罗伯特·戴维斯
最佳答案
我听取了 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
关于python - pyodbc - ODBC 连接不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24387688/