首页 > 解决方案 > Python ODBC 驱动程序管理器 SQLDriverConnect 错误

问题描述

大学的数据库老师给了我一个任务,从“Кураторы”表中获取所有字段。是的,他喜欢 MS Acces……我的司机好像有问题。我正在使用 Windows 10 N。已经检查了 ODBC 数据源并发现了一些奇怪的东西。有Microsoft Access 驱动程序,但仅在 ODBC 数据源管理器 ( x32 ) 上!x64一个只有一个 SQL Server 驱动程序

使用 pyodbc-4.0.30-cp38-cp38-win_amd64 版本的 pyodbc 和 x64 Python 3.8

收到此错误:

Traceback (most recent call last):
  File "D:/Documents/College/4th grade/DB/13.09.py", line 3, in <module>
    conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=C:\Users\reddk\Desktop\db.accdb')
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

这是代码:

import pyobc
conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=C:\Users\reddk\Desktop\db.accdb') # connecting to DB
cursor = conn.cursor()
cursor.execute('SELECT * FROM Кураторы') # request
result = cursor.fetchall() # converting the result of a query to the list of rows and assign it to the result
for row in result:
    print(row)      # printing each row of the list

感谢任何帮助sm!

标签: pythonwindowsodbc

解决方案


推荐阅读