我正在使用 64 位 python anaconda v4.4,它运行 python v3。我有 MS Access 2016 32 位版本。我想使用 pyodbc 让 python 与 Access 对话。是否可以使用 64 位 pyodbc 与 MS Access 2016 32 位数据库对话?
我已经有许多使用 64 位 python anaconda 运行的 python 应用程序。降级到 32 位 python 将是一件苦差事。
是的你可以:
只需安装
AccessDatabaseEngine_X64.exe /passive
(其中包含 x86 和 x64 版本的驱动程序),您会没事的。不要忘记/passive
选项,因为如果您这样做,除非您还安装了 MS Office 2010,否则它将不会安装。您可以从以下位置下载该文件Microsoft Access 数据库引擎 2010 可再发行站点 https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255
安装后AccessDatabaseEngine_X64.exe
你应该在 python shell 上运行以下代码来测试一切正常:
import pyodbc
[x for x in pyodbc.drivers() if x.startswith('Microsoft')]
你应该得到一个像这样的打印输出
['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)']
小心。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)