pyodbc.Error при попытке открыть базу данных джетов - PullRequest
1 голос
/ 06 февраля 2011

Я пытаюсь прочитать данные, хранящиеся в базе данных доступа ms, сгенерированной программным обеспечением. Hy Tek Meet Manager

import pyodbc

filename = 'db.mdb'

connection = pyodbc.connect('DRIVER={Microsoft Access Driver (*.mdb)};DBQ='+filename)
cursor = conn.cursor()

.ошибка:

pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnectW)')

Все другие поиски этой ошибки привели к тупику.Любые предложения относительно того, почему это происходит?

1 Ответ

1 голос
/ 07 февраля 2011

Судя по одному из ваших комментариев, похоже, что вы используете драйверы ODBC EasySoft MS Access.Обращаясь к их странице поддержки , я думаю, что вы хотите использовать следующую строку подключения:

import pyodbc

filename = 'db.mdb'

connection = pyodbc.connect('DRIVER={Easysoft ODBC-ACCESS}; MDBFILE='+filename)
cursor = conn.cursor()
...