无法使用pyodbc python连接到Access数据库

2024-07-05 10:10:03 发布

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

我正在尝试连接到Access数据库,如下所示

    Import pyodbc
    driver='Microsoft Access Driver (*.mdb, *.accdb)'
    filepath=r'D:\DOCS CCAAMAÑO\PROGRAMAS PYTHON\Acces\Cons_Fluids.accdb'
    conn=pyodbc.connect(driver=driver,DBQ=filepath)

但我得到了回溯:

Traceback (most recent call last):
  File "D:\DOCS CCAAMAÑO\PROGRAMAS PYTHON\Acces\Test_db\test_db.py", line 14, in <module>
    conn=pyodbc.connect(driver=access_driver,DBQ=filepath)
pyodbc.InterfaceError: ('IM003', '[IM003] No se puede cargar el controlador especificado debido al error del sistema  1114: Error en una rutina de inicialización de biblioteca de vínculos dinámicos (DLL). (Microsoft Access Driver (*.mdb, *.accdb), C:\\Program Files\\Microsoft Office\\root\\VFS\\ProgramFilesCommonX64\\Microsoft Shared\\Office16\\ACEODBC.DLL). (160) (SQLDriverConnect)')

我必须说,我正在使用python 3.8(64位)和MS Office 365,其中MS Access也是64位的。 我已经安装了Access驱动程序“Microsoft Access数据库引擎2016”。 另外,我以前运行过这段代码并且工作得很好,但现在我真的不明白到底发生了什么。 请帮我解决这个问题


Tags: 数据库docsaccessdriverdeconnmicrosoftpyodbc