Microsoft Access驱动程序:由于系统错误1114,无法加载指定的驱动程序

2024-05-16 22:38:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用pyodbc模块连接到.mdb数据库,代码如下:

import pyodbc

MDB = 'C:\\Program Files (x86)\\OnCourt\\OnCourt.mdb'
DRV = '{Microsoft Access Driver (*.mdb, *.accdb)}'
PWD = 'qKbE8lWacmYQsZ2'
conn = pyodbc.connect('DRIVER={};DBQ={};PWD={}'.format(DRV,MDB,PWD))

这通常效果很好,但今天停止工作了,我不知道为什么。这是我得到的错误:

接口错误:('IM003','[IM003]由于系统错误,无法加载指定的驱动程序1114:动态链接库(DLL)初始化例程失败。(Microsoft Access驱动程序(*.mdb,*.accdb),C:\Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX64\Microsoft Shared\Office16\ACEODBC.DLL)。(160)(SQLDriverConnection)

我不认为这是我试图访问的数据库所特有的,因为当我试图从ODBC数据源中配置驱动程序时,我也会遇到基本相同的错误:

enter image description here


Tags: 数据库access错误pwd驱动程序filesprogrammicrosoft
3条回答

我也有同样的问题!我通过卸载驱动程序并从https://www.microsoft.com/en-us/download/details.aspx?id=54920重新安装来修复它

当我第一次尝试重新安装时,它抱怨说“您无法安装32位版本的access,因为您当前已安装64位Office产品”,并要求我卸载Office 16单击以运行64位注册的扩展性组件。所以我按照说明here卸载了它,然后安装了驱动程序。我的程序又成功了

不知道为什么会这样。也许是更新搞砸了?谁知道呢。希望它对你有用

更容易修复。设置->;添加/删除程序->;选择“Microsoft Access数据库引擎”,然后选择修改

打开安装程序,然后选择重新安装

为我工作:)

有完全相同的问题

使用ODBC运行多年的应用程序突然停止运行。在VS 2015中运行调试时,显示为“加载程序锁定”异常。如果禁用了托管异常处理程序,它仍然拒绝运行,只显示一个消息框,说明“操作系统未配置为运行此应用程序”。应用程序必须通过任务管理器终止

使用\Windows\SysWow64\odbcad32.exe“查看”已安装的ODBC驱动程序时,也得到了同样的结果

我做了完全相同的事情;MS Access数据库引擎-->;修改-->;重新安装-->;重新安装

问题解决了

我想下一次Office“更新”时它会回来。。。?哎呀,谢谢你,微软

相关问题 更多 >