симптом:

При попытке открыть поврежденный файл MDB с помощью Microsoft Access появляется сообщение об ошибке:

Запись (и) не читается; нет разрешения на чтение для 'xxxx' (ошибка 3112)

где xxxx - это имя объекта Access, это может быть либо системный объект, или пользовательский объект.

Снимок экрана с сообщением об ошибке выглядит так:

Запись (и) не читается; нет разрешения на чтение для 'MSysAccessObjects'

Это обнаруживаемая ошибка Microsoft Jet и DAO, код ошибки - 3112.

Точное объяснение:

Вы столкнетесь с этой ошибкой, если у вас нет разрешения на чтение для указанной таблицы или запроса для просмотра ее данных. Вам необходимо проконсультироваться со своим системным администратором или создателем объекта, чтобы изменить назначения разрешений.

Однако, если вы уверены, что у вас есть разрешение на объект, но по-прежнему получаете эту ошибку, очень вероятно, что информация об объекте и данные свойств частично повреждены, и Microsoft Access ошибочно считает, что у вас нет разрешения на чтение для конкретного объекта.

Вы можете попробовать наш продукт DataNumen Access Repair восстановить базу данных MDB и решить эту проблему.

Образец файла:

Пример поврежденного файла MDB, который вызовет ошибку. mydb_4.mdb

Файл спасен DataNumen Access Repair: mydb_4_fixed.mdb (Таблица "Recovered_Table2" в восстановленном файле, соответствующая таблице "Staff" в неповрежденном файле)

Ссылки: