我正在尝试将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)')
提前感谢您的帮助。
答案 0 :(得分:2)
您使用的是64位版本的Python,但您安装了32位版本的Access数据库引擎。你需要