Python ODBC驱动程序管理器SQLDriverConnect错误

时间:2020-09-22 21:54:34

标签: python windows odbc

大学的数据库老师给了我一个任务,可以从“Кураторы”表中获取所有字段。是的,他喜欢MS Acces ... 我的司机似乎出了点问题。我正在使用Windows 10N。已经检查了ODBC数据源并发现了一些奇怪的东西。有Microsoft Access Driver,但是仅在ODBC Data Source Administrator(x32)上! x64有一个only one SQL Server driver

使用pyodbc的pyodbc-4.0.30-cp38-cp38-win_amd64版本和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

感谢任何帮助短信!

0 个答案:

没有答案