python - 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!
解决方案
推荐阅读
- spring-boot - 无法将战争部署到 Tomcat
- apache - 502 代理错误(docker + traefik + apache)
- reactjs - 带有反应的innerHtml中的onclick元素
- html - 将内容与 flexbox 居中对齐
- python - 我在这里做错了什么?(Python 3) (初学者)
- c - 为什么在 main() 函数的起始行之后声明变量会导致错误?
- java - 从其他类访问和定义后,数组索引保持为空
- powershell - 如何将 System.Collections.ArrayList 添加到 PowerShell 自定义对象?
- mysql - 如何在 Mysql 中编写一个将表名作为参数传递的过程
- javascript - 如何在函数中使用变量的最新值