После долгих поисков по этой теме, я прошу вашего совета!
С Python мне нужно добраться до базы данных множественного доступа и извлечь информацию о содержимом этой базы данных (имя таблицы, тип таблицы, источник, если это связанная таблица ...).
Я начал с использованием pyodbc но когда я хотел получить доступ к таблице MSysObjects , которая содержит все данные, которые я хотел, но у меня была проблема доступа проблема авторизации (" Невозможно прочитать записи Нетразрешения на чтение для "\ xa0MSysObjects \ xa0 ").
После некоторого поиска я обнаружил несколько строк кода для выполнения в БД Access для авторизации такого запроса. Но его нужно было запускать из каждой БД Accessиз-за какой-то функции, которую можно использовать только в БД Access.
Поэтому я решил использовать win32com , чтобы посмотреть, есть ли какое-то решение для этого. К сожалению, этого не произошло. Iбыла точно такая же ошибка.
Наконец, кажется, чтоесть только несколько решений:
- Найдите способ поместить несколько строк, которые дают авторизацию в базу данных (возможно, напрямую импортировать с помощью Python или сделать Python импортирующим его из определенной базы данных Access), а затем выполнить его.
- Найдите способ получить необходимую информацию (здесь исходную базу данных связанных таблиц) другим способом, чем MSysObjects.
- Найдите способ обновить авторизацию непосредственно из Python с помощьюSQL-запрос.
Надеюсь, мне понятно!Если у вас есть ответ на одно из предложенных мной решений или даже другое решение, я буду вам очень благодарен!
С наилучшими пожеланиями всем вам!