PYODBC('IM002','[IM002][Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnection)'))

2024-05-16 06:12:37 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个被过度使用的讨论话题,但具体内容仍不清楚。我开发了一个使用pyodbc连接到.mdb文件的程序,当我使用32位版本的Python时,它成功地工作,并且只有在constructor字符串上写入以下constr = "DRIVER={{Microsoft Access Driver (*.mdb)}};Dbq={};".format(dbname),所以我自然认为这是32位访问和64位Python之间的不匹配。 然而,当我尝试做一个简单的测试时:

    import pyodbc

conn=pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *accdb)};DBQ=C:\Users\emate\OneDrive\Desktop\pyodbctest\Database2.accdb;')
cursor=conn.cursor()
cursor.execute('SELECT * FROM Table1')

for row in cursor.fetchall():
    print(row)

我运行了它,得到了同样的错误。问题是我检查了Office版本,说它是64位的,python也是64位的,所以如果不是不匹配的问题,那么这个问题是什么? 我想在raspberrypi微型计算机(64位)上运行该程序,而在其上使用32位版本来运行该程序非常困难


Tags: 文件程序版本accessdriverconncursormicrosoft