#python
#python
Вопрос:
Я пытался подключиться к Microsoft Access (64-разрядный) с помощью python 3.7.2 (64-разрядный) через pyodbc. Код:
import pyodbc
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:database accdb;')
cursor = conn.cursor()
cursor.execute('select * from Map Generation')
for row in cursor.fetchall():
print (row)
Выдает сообщение об ошибке:
Traceback (most recent call last):
File "E:NEAACCESS TESTING.py", line 3, in <module>
conn = pyodbc.connect(r'Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:database accdb;')
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Я проверил несколько сообщений, и большинство из них предлагают загрузить распространяемый Microsoft Access Database Engine 2010, который я также пробовал. Как следует из этого сообщения https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-Microsoft-Access чтобы проверить, доступен ли драйвер Microsoft Access в среде python, можно запустить следующий код:
import pyodbc
[x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]
Для меня это по-прежнему ничего не дает. Есть ли что-то, что мне нужно сделать, чтобы связать драйвер Microsoft Access с моей средой python?
Комментарии:
1. Вы нашли решение этой проблемы?