Я уже несколько дней бил головой об этом. Я пытаюсь использовать pyodbc для подключения к базе данных Microsoft Access, и я не могу заставить строку подключения правильно или что-то в этом роде. Это то, что я использую:Не удается подключиться к БД доступа, используя pyodbc
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Path\to\file.accdb')
Я получаю сообщение об ошибке:
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnectW)')
Несмотря на то, когда я бегу dataSources()
я вижу:
{'MS Access Database': 'Microsoft Access Driver (*.mdb, *.accdb)', 'dBASE Files': 'Microsoft Access dBASE Driver (*.dbf, *.ndx, *.mdx)', 'Excel Files': 'Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)'}
Есть что-то, что я здесь очень не хватает?
Существует аналогичный вопрос, который может помочь: http://stackoverflow.com/questions/3251702/how-to-connect-pyodbc-to-an-access-mdb-database-file – Fionnuala
Я уже нашел, что и попробовал все, что он предлагает. По-прежнему не может показаться, что это работает. – dciliske
Это полезно, когда вы отправляете вопрос, пытаясь найти другие решения SO, чтобы указать на них и объяснить, почему они не решили вашу проблему. –