缺少ACCDB数据库驱动程序

时间:2017-03-14 09:42:02

标签: ms-access odbc

请向我解释一下......

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

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

我列出的唯一方法是安装x64 Access 2013  运行。然后就出现了。

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

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

1 个答案:

答案 0 :(得分:2)

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

  • 'SQL Server'
  • 'PostgreSQL ODBC驱动程序(ANSI)'
  • 'PostgreSQL ODBC驱动程序(UNICODE)'

我从Microsoft's site安装了Microsoft Access数据库引擎2016 Redistributable,它附带了所需的额外驱动程序。然后我可以列出:

  • 'SQL Server'
  • '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文件。