我正在使用Python上的32位版本,尽管我的计算机是一台64位计算机,但我已经成功安装了PYODBC 32位Windows版本。我的Microsoft访问也是32位版本。
当我向pyodbc查询驱动程序时,它显示了两个驱动程序。
[x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]
产生
['Microsoft Access Driver (*.mdb)', 'Microsoft Access Driver (*.mdb, *.accdb)']
使用其他地方的示例,我构建了一个连接字符串" C",如下所示
c= (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:users815001DocumentsDatabase6.accdb;'
)
我尝试与
连接cnxn=pyodbc.connect(c)
这将导致以下错误消息:
追溯(最近的最新通话): 文件",第1行,在 cnxn = pyodbc.connect(c)
pyodbc.interfaceerror:{'im003','[im003]由于系统错误126:找不到指定的模块,无法加载指定的驱动程序。c: program文件(x86) common Files Microsoft共享 Office16 aceodbc.dll)。(160)(sqldriverConnect)')
我已经检查了该位置,实际上C: Program Files(x86) COONMAL FILES MICROSOFT共享 Office Office Office Office Office Office Office Office 16。
我要去哪里得到它?我尝试在此网页上的搜索引擎中查找Ace0dbc.dll,但没有产生结果。
您可以在此处获取Microsoft Access Database Engine 2016:https://www.microsoft.com/en-us/download/confirmation.aspx?id=54920