我正在尝试使用带有以下代码的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))
这通常可以正常工作,但是今天停止工作,我不知道为什么。这是我得到的错误:
InterfaceError :(由于系统错误1114,无法加载'IM003','[IM003]指定的驱动程序:动态链接库(DLL)初始化例程失败。(Microsoft Access驱动程序(* .mdb,*。accdb),C: \ Program Files \ Microsoft Office \ root \ VFS \ ProgramFilesCommonX64 \ Microsoft Shared \ Office16 \ ACEODBC.DLL)(160)(SQLDriverConnect)')
我不认为这是我要访问的数据库的特定内容,就像当我尝试从ODBC数据源中配置驱动程序时,在那我也得到了基本上相同的错误:
我有同样的问题!我通过卸载驱动程序并从https://www.microsoft.com/zh-cn/download/details.aspx?id=54920重新安装来修复了该问题。
第一次尝试重新安装时,它发出“无法安装32位版本的Access,因为您当前安装了64位Office产品”的提示,并要求我卸载Office 16即点即用扩展组件64位注册。因此,我按照此处的指示进行卸载,然后安装了驱动程序。我的程序再次起作用!
不知道为什么这样做。也许更新以某种方式搞砸了?谁知道。希望对你有帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句