pyodbc 连接到 mdb 文件

pyodbc connection to mdb file

我正在尝试将 pyodbc 连接到 mdb 文件。我已经搜索过这个网站并尝试了很多没有成功的事情。这是我的系统的概述。

Windows 7 终极服务包 1
64操作系统
Python 3.4.0 安装在 C:\Python34\ 使用 python-3.4.0.amd64.msi
安装 使用 pyodbc-3.0.7.win-amd64-py3.4.exe
安装 pyodbc 3.0.7 已安装 AccessDatabaseEngine.exe 14.0.6119.5000 MS 2007 Office 系统驱动程序
控制 Panel\All 控制面板 Items\Administrative 工具数据源 (ODBC) 设置为 %windir%\SysWOW64\odbcad32.exe
注册表中我的用户配置文件的权限设置为完整的 Microsoft Access 驱动程序(*.mdb、*.accdb)

我使用的代码是:
导入 csv、pyodbc
conn=pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=c:\MDBTest\MyTestMdb.mdb;')

我在使用代码的多种变体时继续遇到的错误是:
conn=pyodbc.connect('Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=c:\MDBTest\MyTestMdb.mdb;')
pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

在此先感谢您的帮助。

您使用的是 64 位版本的 Python,但安装的是 32 位版本的 Access 数据库引擎。你要么需要

  • 运行 Python 的 32 位版本,或
  • 删除 32 位版本的 Access 数据库引擎并安装 64 位版本(可用 here)。