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

时间:2020-09-26 17:21:24

标签: python pyodbc

这是一个讨论过度使用的话题,但目前尚不清楚。我开发了一个使用pyodbc连接到.mdb文件的程序,当我使用32位版本的Python且仅在consrtuctor字符串上编写以下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位版本来运行该程序非常困难。

0 个答案:

没有答案