#pyodbc
#pyodbc
Вопрос:
Я использую 32-разрядную версию python, и, хотя мой компьютер 64-разрядный, я успешно установил 32-разрядную версию pyodbc для Windows. Мой Microsoft Access также является 32-разрядной версией.
Когда я запрашиваю драйверы в pyodbc, он показывает оба драйвера.
[x for x in pyodbc.drivers() if x.startswith('Microsoft Access Driver')]
выдает
['Microsoft Access Driver (*.mdb)', 'Microsoft Access Driver (*.mdb, *.accdb)']
Используя примеры в других местах, я создаю строку подключения «c» следующим образом
c= (
r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:users815001DocumentsDatabase6.accdb;'
)
Затем я пытаюсь подключиться с
cnxn=pyodbc.connect(c)
Это приводит к следующему сообщению об ошибке:
Обратная трассировка (последний вызов last): файл «», строка 1, в cnxn =pyodbc.connect(c)
pyodbc.Ошибка интерфейса: (‘IM003’, ‘[IM003] Не удалось загрузить указанный драйвер из-за системной ошибки 126: не удалось найти указанный модуль. (Драйвер Microsoft Access (*.mdb, *.accdb), C:Program Файлы (x86) Общие файлы Microsoft SharedOFFICE16ACEODBC.DLL ). (160) (SQLDriverConnect)’)
Я проверил местоположение, и действительно, нет ACE0DBC.DLL файл в C:Program Файлы (x86) Общие файлы Microsoft Shared OFFICE 16.
Куда мне обратиться, чтобы его получить? Я попытался найти ACE0DBC.DLL в поисковой системе на этой веб-странице, и это не дало результатов.
Комментарии:
1. Возможно, связано с этой проблемой ?
Ответ №1:
Вы можете получить Microsoft Access Database Engine 2016 здесь:https://www.microsoft.com/en-us/download/confirmation.aspx?id=54920