Я пытаюсь подключиться к базе данных MS Access (файл .accdb) через python.Pyodbc - указанный DSN содержит несоответствие архитектуры между драйвером и приложением
Я pyodbc сделать это соединение:
import pyodbc
conn = pyodbc.connect("DRIVER = {Microsoft Access Driver (*.mdb, *.accdb)}; DBG=C:\\test_db.accdb")
Однако, я получил следующее сообщение об ошибке:
('IM002, '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
Я пошел к администратору источников данных ODBC и когда я попытался настроить или удалить Водителю я получил сообщение:
Errors Found:
The specified DSN contains an architecture mismatch between the Driver and Application
Я обнаружил, что эта ошибка спровоцирована несовместимость между версиями Windows (Windows 7 - 64 бит) и Microsoft Access (Office 2010 - 32 бит). Я попытался переустановить драйвер несколько раз, как с 32, так и с 64-битными версиями, но проблема не была решена. Не могли бы вы помочь мне решить эту проблему? Заранее спасибо.
Попробуйте использовать 32-разрядную версию Python для запуска кода. –
@GordThompson Нет альтернативы для использования другой версии? У меня есть несколько библиотек и конфигураций, которые трудно перестроить снова, и моя программа нуждается в них. – hardflow
Другой альтернативой может быть удаление 32-разрядного Office, а затем установка 64-разрядного Office, чтобы у вас была 64-разрядная версия Access Database Engine. –