大学的数据库老师给了我一个任务,可以从“Кураторы”表中获取所有字段。是的,他喜欢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
感谢任何帮助短信!