最近小编需要学习python连接access数据库,发现很多朋友推荐pyodbc,那么这篇文章就先为大家介绍一下Python3.7下pyodbc的配置方法
环境 win2008 r2 64为系统
python3.7、pyodbc
安装好python3.7以后,那么就需要安装pyodbc了。
数据库连接
数据库连接网上大致有两种方法,一种是使用pyodbc,另一种是使用win32com.client,测试了很多遍,最终只有pyodbc成功,而且比较好用,所以这里只介绍这种方法
工具库安装
在此基础上安装pyodbc工具库,在cmd窗口执行如下语句安装
pip install pyodbc
如果安装了anaconda也可以使用conda install pyodbc
分享给大家供大家参考,具体如下:
检验是否可以正常连接数据库检查是否有一个Microsoft Access ODBC驱动程序可用于你的Python环境(在Windows上)的方法
import pyodbc
[x for x in pyodbc.drivers() if x.startswith(‘Microsoft Access Driver’)]
如果你看到一个空列表,那么您正在运行64位Python,并且需要安装64位版本的“ACE”驱动程序。如果您只看到[‘Microsoft Access Driver (*.mdb)’]并且需要使用.accdb文件,那么您需要安装32位版本的“ACE”驱动程序
pyodbc.InterfaceError: (‘IM002’, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发
现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)’)
例如上面这样的提示就需要安装64位的ODBC 驱动器:
64位ODBC驱动器的下载地址 https://www.microsoft.com/en-us/download/details.aspx?id=13255
直接安装会报错,所以我们需要修改一下文件AccessDatabaseEngine_X64.exe,先对其进行解压,然后打开AccessDatabaseEngine_X64文件夹,有一个AceRedist.msi文件。用Orca软件将AceRedist.msi打开,找到找到LaunchCondition里面的BLOCKINSTALLATION,删除那一行数据并进行保存。然后再运行AceRedist.msi,就可以把64位的ODBC 驱动器安装成功。
如果感觉上面的操作比较麻烦,可以直接下载脚本之家小编已经处理过的版本。
下载地址:https://www.jb51.net/softs/695978.html
注意:
1、不用配置数据源
2、Orcad的下载地址 https://www.jb51.net/softs/16217.html
下面是经过脚本之家小编测试过的代码
access是2000的,理论上2010也可以。
import pyodbc
DBfile = r"F:\python\caiji.md