use*_*207 10 python ms-access odbc pyodbc 32bit-64bit
我正在使用运行 python v3 的 64 位 python anaconda v4.4。我有 MS Access 2016 32 位版本。我想使用 pyodbc 让 python 与 Access 交谈。是否可以使用 64 位 pyodbc 与 MS Access 2016 32 位数据库通信?
我已经有许多使用 64 位 python anaconda 运行的 python 应用程序。降级到 32 位 python 将是一件苦差事。
小智 6
只需安装
AccessDatabaseEngine_X64.exe /passive
Run Code Online (Sandbox Code Playgroud)
(其中包含 x86 和 x64 版本的驱动程序),您会没事的。不要忘记该/passive选项,因为如果您这样做,除非您还安装了 MS Office 2010,否则它不会安装。您可以从Microsoft Access Database Engine 2010 Redistributable 站点下载该文件
安装后,AccessDatabaseEngine_X64.exe您应该在 python shell 上运行以下代码以测试一切正常:
import pyodbc
[x for x in pyodbc.drivers() if x.startswith('Microsoft')]
Run Code Online (Sandbox Code Playgroud)
你应该得到一个像
['Microsoft Access Driver (*.mdb, *.accdb)',
'Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)',
'Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)',
'Microsoft Access Text Driver (*.txt, *.csv)']
Run Code Online (Sandbox Code Playgroud)
小心。