【问题标题】:pypyodbc - Access Driver is not foundpypyodbc - 未找到访问驱动程序
【发布时间】:2016-08-02 09:18:37
【问题描述】:

我想使用 pypyodbc 以及每当我使用

win_create_mdb

我得到了错误

Exception: Access Driver is not found.

我安装了 32 位 Access 数据库引擎,因为我的 MS 产品是 32 位的。

有什么想法吗?

【问题讨论】:

  • 您是否也在运行 32 位版本的 Python?如果没有,那么您的 64 位版本的 Python 将无法看到 32 位驱动程序。
  • 不,python 以 64 位运行。当我尝试安装 Access Database Engine 64 位时,它抛出了一个错误,因为我所有的办公产品都是 32 位的。有没有手动安装驱动的方法?
  • 我明白了!使用命令行并执行 $> AccessDatabaseEngine_X64.exe /passive

标签: python-3.x ms-access pypyodbc


【解决方案1】:

显示没有驱动错误的原因是我们没有安装正确的驱动(应该安装x64版本,但是安装x64版本时系统会弹出错误),然后我们可以按照@nvrslnc的建议使用安装命令行并执行$> AccessDatabaseEngine_X64.exe /passive

安装 x64 引擎后,我现在可以读取 mdb 文件了。

【讨论】:

    【解决方案2】:

    您可以只安装此 AccessDatabaseEngine_X64.exe 然后重新启动您的 IDE,然后在 64 位应用程序上的驱动程序名称是这样的:

    DRIVER=Microsoft Access Driver (*.mdb, *.accdb)
    

    作为连接字符串使用例如:

    cnxn_str="DRIVER=Microsoft Access Driver (*.mdb, *.accdb);DBQ=C:/Users/user_name/.../dbname.mdb;PWD=pwd_if_exist;"
    
    cnxn=pyodbc.connect(cnxn_str)
    

    【讨论】:

      猜你喜欢
      • 2018-03-02
      • 2017-05-18
      • 2016-01-14
      • 2020-02-03
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      相关资源
      最近更新 更多