Симптом:

Когато отваряте повредена база данни в MS Access, виждате следната грешка:

Не могат да бъдат прочетени запис(и); няма разрешение за четене на 'xxxx' (Грешка 3112)

където 'xxxx' е име на Access обект, той може да бъде или системен обект, или потребителски обект.

Снимката на екрана на съобщението за грешка изглежда така:

Запис(и) не може да бъде прочетен; няма разрешение за четене на 'MSysAccessObjects'

Това е грешка на Microsoft Jet и DAO, която може да бъде уловена, а кодът на грешката е 3112.

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

Ще срещнете тази грешка, ако нямате разрешение за четене на указаната таблица или заявка, за да видите данните й. Трябва да се свържете с DBA или собственика на обекта, за да промените зададените си разрешения.

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

Можете да опитате нашия продукт DataNumen Access Repair за възстановяване на базата данни MDB и решаване на този проблем.

Примерен файл:

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

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

Референции: