Python Access 数据库查询给出“未找到数据源名称”

JJM*_*ws3 5 python ms-access pyodbc

每当我尝试使用 Python 脚本查询文件时,都会收到以下错误

pyodbc.InterfaceError: ('IM002', u'[IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

错误消息的图像

我的代码如下:

conn = pyodbc.connect ("DRIVER={ODBCDataFile [Microsoft Access Driver 
(*.mdb, *.accdb)]};DBQ=C:\Users\jmtr\Documents\IRST_old.accdb;")

cur = conn.cursor()
cur.execute("SELECT Name, CAI, Email, SSPLocation, BUNUM from Tbl_SSP")
Run Code Online (Sandbox Code Playgroud)

我的 Access 数据库是“Microsoft Access 2016 32 位”。我还使用“32位”python 2.7.13和32位PYODBC。而且,我在 ODBC 数据源管理器中设置了 32 位驱动程序:

ODBC 32 位的映像

我不明白为什么我仍然收到此错误消息?

Par*_*ait 5

连接字符串不正确。没有ODBCDataFile带括号的关键字[...]。只需删除它们并将DRIVER分配给已安装的 ODBC 驱动程序,如屏幕截图所示:

conn = pyodbc.connect("DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};" + \
                      "DBQ=C:\\Users\\jmtr\\Documents\\IRST_old.accdb;")
Run Code Online (Sandbox Code Playgroud)