pyodbc连接到mdb文件

时间:2015-01-14 21:36:30

标签: ms-access pyodbc

我正在尝试将pyodbc连接到mdb文件。我搜索过这个网站并试了很多东西但没有成功。以下是我的系统概述。

Windows 7 Ultimate Service Pack 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 System驱动程序
控制面板\所有控制面板项\管理工具数据源(ODBC)设置为%windir%\ SysWOW64 \ odbcad32.exe
注册表中我的用户配置文件的权限设置为Full for Microsoft Access Driver(* .mdb,* .accdb)

我使用的代码是:
    import 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)')

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

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