RSRB 2020-05-16 12:07 采纳率: 33.3%
浏览 2337

pyodbc连接到access数据库报错.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')

如题,我在64位win10电脑上用以下代码用来查询数据库中的指定数据。

#databasetest.py
import pyodbc

db = pyodbc.connect(r'DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=D:\\CODE\\YOLOV3-1\\YOLOV3\\DATA\\database1.mdb')  # 连接.mdb文件
cursor = db.cursor()  # 获取一个句柄
# 创建表users
cursor.execute("CREATE TABLE users (ID VARCHAR(12), name VARCHAR, location VARCHAR, num INT)")

# 查询users表中数据
print([i for i in cursor.execute("SELECT * from users WHERE ID='19010015385'")])  # 查询指定数据

# 提交数据(只有提交之后,所有的操作才会生效)
cursor.commit()
# 关闭句柄
cursor.close()
db.close()

结果运行报错:

Traceback (most recent call last):
  File "databasetest.py", line 11, in <module>
    db = pyodbc.connect(r'DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=D:\\CODE\\YOLOV3-1\\YOLOV3\\DATA\\database1.mdb')  # 连接.mdb文件
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')

报错

但我驱动程序已经安装好了也配置好了,现在不知道该怎么改了。

查询得到驱动确实安装了

图片说明

在ODBC数据源管理程序里也可以看到

图片说明

我也在用户DSN和系统DSN里都配置了数据库对应数据源

图片说明

这个错一直还在,我到底应该怎么改啊THT求大佬帮帮俺,毕设快截止了这个还是改不出来啊啊啊啊啊啊啊啊啊啊啊啊啊啊

  • 写回答

2条回答 默认 最新

  • zqbnqsdsmd 2020-09-23 13:44
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题
  • ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊