Если вы используете метод odbAccess.openOdb
, ошибка « OdbError: сбой сохранения базы данных. *** ОШИБКА: попытка усечь таблицу только для чтения » должна происходить только в том случае, если Odb был открыт с помощью необязательный аргумент readOnly=True
. По моему опыту и согласно документации, значение по умолчанию для этого метода readOnly=False
, что означает, что вы должны быть в состоянии читать и писать. Однако вы можете попытаться сделать это явно, добавив необязательный аргумент, такой как:
import odbAccess
odb = odbAccess.openOdb(path="Job-1.odb", readOnly=False)
Если это по-прежнему не удается, я подозреваю, что права доступа к файлам были изменены. Например, в Windows вы можете щелкнуть правой кнопкой мыши файл .odb, выбрать «Свойства» и посмотреть, был ли отмечен атрибут «Только для чтения».