Я пытаюсь подключить Python к базе данных MS Access с помощью pyodbc, но каждый раз я получаю следующую ошибку:
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
И вот что я написал для подключения Python к MS Access:
import pyodbc
conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\PILOT_DATA.accdb;')
cursor = conn.cursor()
cursor.execute('select * from p_inventor')
for row in cursor.fetchall():
print (row)
В соответствии с ошибкой, он не находит имя источника данных, поэтому я изменил 'ДРАЙВЕР' на 'DSN'
import pyodbc
conn = pyodbc.connect(r'DSN={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:\PILOT_DATA.accdb;')
cursor = conn.cursor()
cursor.execute('select * from p_inventor')
for row in cursor.fetchall():
print (row)
Но это не помогает. Я получаю следующую ошибку:
pyodbc.Error: ('IM010', '[IM010] [Microsoft][ODBC Driver Manager] Data source name too long (0) (SQLDriverConnect)')
Другой обходной путь, который я пробовал, заключается в использовании как 32-разрядного, так и 64-разрядного Python
Ниже приводятся сведения о версии:
- Python 3.7.4 64 бит
- пункт 19.2.3
- pyodbc-4.0.27
- Office365 16
Было бы очень полезно знатьчто еще я могу сделать, чтобы подключить Python к базе данных ACCESS. Заранее спасибо!