симптом:

При открытии поврежденной базы данных в MS Access вы видите следующую ошибку:

Запись(и) не может быть прочитана; нет разрешения на чтение «xxxx» (ошибка 3112)

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

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

Снимок экрана с ошибкой «Запись(и) не может быть прочитана; нет разрешения на чтение «xxxx» (ошибка 3112)»

Запись(и) не может быть прочитана; нет разрешения на чтение для «MSysAccessObjects»

Это перехватываемая ошибка Microsoft Jet и DAO, код ошибки — 3112.

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

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

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

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

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

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

Файл, спасенный DataNumen Access Repair: mydb_4_fixed.mdb (Таблица «Recovered_Table2» в восстановленном файле соответствует таблице «Персонал» в неповрежденном файле)

Ссылки: