Tom*_*Dry 4 python ms-access pyodbc
我正在尝试使用带有以下代码的 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))
Run Code Online (Sandbox Code Playgroud)
这通常工作得很好,但今天停止工作,我想不出为什么。这是我得到的错误:
InterfaceError: ('IM003', '[IM003] 由于系统错误 1114,无法加载指定的驱动程序:动态链接库 (DLL) 初始化例程失败。(Microsoft Access Driver (*.mdb, *.accdb), C: \Program Files\Microsoft Office\root\VFS\ProgramFilesCommonX64\Microsoft Shared\Office16\ACEODBC.DLL。(160) (SQLDriverConnect)')
我认为这与我尝试访问的数据库无关,因为当我尝试从 ODBC 数据源配置驱动程序时,我也遇到了基本相同的错误:
小智 5
我有同样的问题!我通过卸载驱动程序并从https://www.microsoft.com/en-us/download/details.aspx?id=54920重新安装来修复它。
当我第一次尝试重新安装时,它抱怨“您无法安装 32 位版本的访问,因为您当前安装了 64 位 Office 产品”并要求我卸载 Office 16 即点即用扩展组件64 位注册。所以我按照这里的说明卸载了它,然后安装了驱动程序。我的程序又成功了!
不知道为什么会这样。也许更新以某种方式搞砸了?谁知道。希望这对你有用!
| 归档时间: |
|
| 查看次数: |
2021 次 |
| 最近记录: |