Ms access 到mdb文件的pyodbc连接
我正在尝试将pyodbc连接到mdb文件。我搜索了这个网站,尝试了很多东西,但都没有成功。下面是我的系统概述 Windows 7终极服务包1Ms access 到mdb文件的pyodbc连接,ms-access,pyodbc,Ms Access,Pyodbc,我正在尝试将pyodbc连接到mdb文件。我搜索了这个网站,尝试了很多东西,但都没有成功。下面是我的系统概述 Windows 7终极服务包1 64操作系统 安装在C:\Python34\中的Python 3.4.0使用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办公系统驱动程序 控制面板\所有控
64操作系统
安装在C:\Python34\中的Python 3.4.0使用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办公系统驱动程序
控制面板\所有控制面板项目\管理工具数据源(ODBC)设置为%windir%\SysWOW64\odbcad32.exe
Microsoft Access驱动程序(*.mdb,*.accdb)的“我的用户配置文件”注册表中的权限设置为“完全” 我使用的代码是:
导入csv、pyodbc
conn=pyodbc.connect('Driver={Microsoft Access驱动程序(*.mdb,*.accdb)};Dbq=c:\MDBTest\MyTestMdb.mdb;')) 我使用大量代码变体继续得到的错误是:
conn=pyodbc.connect('Driver={Microsoft Access驱动程序(*.mdb,*.accdb)};Dbq=c:\MDBTest\MyTestMdb.mdb;'))
pyodbc.Error:('IM002','[IM002][Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)')
提前感谢您的帮助。您使用的是64位版本的Python,但已安装32位版本的Access数据库引擎。你要么需要
- 运行32位版本的Python,或
- 删除32位版本的Access数据库引擎,然后安装64位版本(可用)