在使用pypyodbc过程中,可能发生以下几个错误,解决办法记录如下:
1. 没有Microsoft Access Driver(*.mdb)等驱动
网上常见的解决办法是创建数据源,使用控制面板-管理工具-数据源管理器添加和创建数据库
打开之后,添加对应的驱动和数据库就可以
选择现有的和创建新的都可以
这个方法有时候并不一定可行,因为我们可能没有这个驱动,最好的办法是下载微软官方的数据库驱动
这两个文字的名字可以百度直接搜索到下载地址,安装之后一般就可以直接使用了
AccessDatabaseEngine_X64.exe AccessDatabaseEngine
我还是传到百度云上吧
链接: https://pan.baidu.com/s/1ssv0ZEjjEWzf4zhvw_zvJg 提取码: raed
2 默认驱动错误
此时可能是数据库连接的驱动名和创建的源不对应
str = 'Driver={Microsoft Access Driver (*.mdb)};PWD=' + self.password + ";DBQ=" + self.db_name
# 即这个部分 Driver={Microsoft Access Driver (*.mdb)}
还有,注意windows下不是使用connect直接连接的
pypyodbc.win_connect_mdb(str) # 对的
# 错误
# pypyodbc.connect(str)
3. 无法打开注册表项目
这是一个尴尬的问题..看看数据库的路径是否写错了,注意路径中的特殊字符
看颜色就是部队的,习惯使用\\来表示路径,注释特殊字符
F:\\SOFTWARE\\编程软件\\python\\projects\\aAAA
4. 忘记输入密码
也是一个粗心的错误,自己的数据库有密码的话,就别忘记加上
PWD=你的数据库密码