当我尝试在python 3.6中使用pyodbc时缺少组件(ACE0DBC.DLL)

时间:2019-03-18 18:39:55

标签: pyodbc

我正在python上使用32位版本,尽管我的计算机是64位计算机,但我已经成功安装了pyodbc 32位Windows版本。我的Microsoft Access也是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:\users\815001\Documents\Database6.accdb;'
     )

然后我尝试与之联系

cnxn=pyodbc.connect(c)

这将导致以下错误消息:

回溯(最近通话最近):   文件“”,第1行,位于     cnxn = pyodbc.connect(c)

pyodbc.InterfaceError :(“ IM003”,“ [IM003]由于系统错误126无法加载指定的驱动程序:找不到指定的模块。(Microsoft Access驱动程序(* .mdb,*。accdb), C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ OFFICE16 \ ACEODBC.DLL)(160)(SQLDriverConnect)')

我已经检查了位置,并且在C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ OFFICE 16中确实没有ACE0DBC.DLL文件。

我在哪里可以得到它?我尝试在此网页的搜索引擎中查找ACE0DBC.DLL,但未产生任何结果。

1 个答案:

答案 0 :(得分:0)

您可以在此处获取Microsoft Access数据库引擎2016: https://www.microsoft.com/en-us/download/confirmation.aspx?id=54920