缺少 ACCDB 数据库驱动程序

And*_*kle 0 ms-access odbc

请给我解释一下这个......

我使用的是 x64 位计算机(好吧,不是真的站在上面:))。我安装了 Office x64,包括 x64 Microsoft Access。

使用 Access 我可以打开 ACCDB 和 MDB 文件。但是,如果我运行 x64 ODBC 驱动程序组件,则不会列出 Microsoft Access 数据库(*.mdb、*.accdb)驱动程序。

列出它的唯一方法是安装 x64 Access 2013 Runtime。然后它就出现了。

如果我仅安装了访问权限,为什么不显示?

基本上,我试图检测我自己的可执行文件是否能够正常打开 ACCDB 数据库。我通过检查安装了哪些驱动程序来做到这一点。

小智 5

我在装有 64 位 Office 2016 的 64 位 Windows 10 系统上遇到了同样的问题。我缺少 64 位 ODBC Access 驱动程序。列出驱动程序(来自 Python 的 pyodbc 模块)仅显示:

  • “SQL 服务器”
  • 'PostgreSQL ODBC 驱动程序(ANSI)'
  • “PostgreSQL ODBC 驱动程序(UNICODE)”

我从Microsoft 网站安装了 Microsoft Access Database Engine 2016 Redistributable ,它附带了所需的额外驱动程序。然后我可以列出:

  • “SQL 服务器”
  • 'PostgreSQL ODBC 驱动程序(ANSI)'
  • “PostgreSQL ODBC 驱动程序(UNICODE)”
  • “Microsoft Access 驱动程序(*.mdb、*.accdb)”
  • “Microsoft Excel 驱动程序(*.xls、*.xlsx、*.xlsm、*.xlsb)”
  • “Microsoft Access dBASE 驱动程序(*.dbf、*.ndx、*.mdx)”
  • “Microsoft Access 文本驱动程序(*.txt、*.csv)”

我能够使用 Python 的 ODBC 驱动程序查询 accdb 文件。