Я хочу подключить Python к MS-Access, но не могу установить новое программное обеспечение (программы / драйверы) и у меня нет прав администратора, так как я работаю на корпоративном ПК. Есть ли обходные пути?
Я мог бы получить пакет pyodbc, но так как мой Python 64-битный, а MS-Access 32-битный, я ожидаю, что это источник ошибок. Действительно, нет 64-битных драйверов MS-Access и только SQL-сервер:
import pyodbc
print(pyodbc.drivers.())
>>> ['SQL Server']
В результате получается следующая ошибка:
import pyodbc
conn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=path\file.accdb;')
>>> InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source
name not found and no default driver specified (0) (SQLDriverConnect)')
Как упоминалось ранее, я не могу установить ни 32-битный Python, ни 64-битные драйверы (по крайней мере, кажется, что я не могу). Я попытался настроить новую среду для установки 32-битного Python в соответствии с этим ответом Майка Мюллера , но это привело к "CondaHTTPError", которую я не смог исправить - ответы здесь у меня не сработало.
Опция подключения pyodbc к 32-битным драйверам? Из ответа свашека , это может сработать
%windir%\SysWOW64\odbcad32.exe
но я не уверен, где и как применять его в Python.
После подключения Python к MS-Access моя конечная цель - извлечь Access-запросы для дублирования таблиц в Python, которые были созданы в Access на основе данных Access. Есть ли совсем другой способ или подход?
Дополнительная информация: я работаю со Spyder и Anaconda 64-bit.