当我尝试在Python 3.6中使用PyoDBC时,缺少组件(ACE0DBC.DLL)



我正在使用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

相关内容

  • 没有找到相关文章

最新更新