鱼C论坛

 找回密码
 立即注册
查看: 2041|回复: 1

[已解决]pyodbc连接access问你题

[复制链接]
发表于 2023-7-11 12:38:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
连接access数据库一直报这个错误是啥情况?
驱动刚装的64位的,python也是3.7的64位的。
import pyodbc

conn = pyodbc.connect("Driver = {Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Chapter04.accdb")
cursor = conn.cursor()
cursor.execute("SELECT * FROM Customers")
rows = cursor.fetchall()
print(rows)


Traceback (most recent call last):
  File "D:\pythonProject\unittest.py", line 7, in <module>
    conn = pyodbc.connect("Driver = {Microsoft Access Driver (*.mdb, *.accdb)};DBQ=Chapter04.accdb")
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')

最佳答案
2023-7-11 12:38:51
这个错误pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')通常是由于未找到正确的数据源名称或指定了错误的驱动程序引起的。

请尝试以下几个步骤来解决该问题:

1. 确认安装了Microsoft Access数据库驱动程序:确保已经使用64位的Microsoft Access数据库驱动程序安装了ODBC驱动程序。您提到已经安装了64位的驱动程序,但请仔细检查是否安装正确。如果安装了32位的Python,则需要安装32位的驱动程序。

2. 检查驱动程序名称和路径:在连接字符串中,确保指定了正确的驱动程序名称和路径。您可以打开ODBC数据源管理器(在Windows搜索栏中输入"ODBC")来查看已安装的驱动程序。在驱动程序名称中,也可以尝试使用完整的驱动程序名称,如"{Microsoft Access Driver (*.mdb, *.accdb)}".

3. 使用完整的文件路径:在连接字符串中,使用完整的Access数据库文件路径来代替"Chapter04.accdb"。例如,可以尝试使用"DBQ=C:/path/to/Chapter04.accdb"来指定数据库的完整路径。

如果仍然遇到问题,请确保您的Python环境和操作系统兼容,并检查是否有其他配置或权限问题。您可以尝试使用其他工具(如pypyodbc)来连接Access数据库,以确定是否是pyodbc特定的问题。

希望这些步骤能够帮助您解决问题!如有进一步疑问,请随时提问。

Chapter04.zip

27.9 KB, 下载次数: 0

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-11 12:38:51 | 显示全部楼层    本楼为最佳答案   
这个错误pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')通常是由于未找到正确的数据源名称或指定了错误的驱动程序引起的。

请尝试以下几个步骤来解决该问题:

1. 确认安装了Microsoft Access数据库驱动程序:确保已经使用64位的Microsoft Access数据库驱动程序安装了ODBC驱动程序。您提到已经安装了64位的驱动程序,但请仔细检查是否安装正确。如果安装了32位的Python,则需要安装32位的驱动程序。

2. 检查驱动程序名称和路径:在连接字符串中,确保指定了正确的驱动程序名称和路径。您可以打开ODBC数据源管理器(在Windows搜索栏中输入"ODBC")来查看已安装的驱动程序。在驱动程序名称中,也可以尝试使用完整的驱动程序名称,如"{Microsoft Access Driver (*.mdb, *.accdb)}".

3. 使用完整的文件路径:在连接字符串中,使用完整的Access数据库文件路径来代替"Chapter04.accdb"。例如,可以尝试使用"DBQ=C:/path/to/Chapter04.accdb"来指定数据库的完整路径。

如果仍然遇到问题,请确保您的Python环境和操作系统兼容,并检查是否有其他配置或权限问题。您可以尝试使用其他工具(如pypyodbc)来连接Access数据库,以确定是否是pyodbc特定的问题。

希望这些步骤能够帮助您解决问题!如有进一步疑问,请随时提问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-26 10:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表