Симптом:

Когато използвате Microsoft Access за отваряне на повреден файл от база данни Access, първо виждате следното съобщение за грешка (грешка 53):

Файлът не е намерен

Примерният снимка изглежда така:

Забележете, че заглавието на съобщението за грешка е „Microsoft Visual Basic за приложение“, така че изглежда, че грешката е причинена, защото файлът на VBA не е намерен.

Кликнете върху бутона „OK“, ще получите следващото съобщение за грешка (грешка 29081):

Базата данни не може да бъде отворена, защото проектът на VBA, съдържащ се в нея, не може да бъде прочетен. Базата данни може да бъде отворена само ако проектът на VBA бъде първо изтрит. Изтриването на проекта на VBA премахва всички кодове от модули, форми и отчети. Трябва да направите резервно копие на вашата база данни преди да се опитате да отворите базата данни и да изтриете проекта на VBA.

За да създадете резервно копие, кликнете върху Отказ и след това направете резервно копие на вашата база данни. За да отворите базата данни и да изтриете VBA проекта без създаване на резервно копие, кликнете върху ОК.

или

Проектът на Visual Basic за приложения в базата данни е повреден.

Снимката изглежда така:

Ако продължите, като кликнете върху бутона „OK“ за да позволите на Access да отвори базата данни и изтрие проекта VBA, ще получите трето съобщение за грешка (грешка 29072), както по-долу:

Microsoft Access засече повреда в този файл. За да опитате да отстраните повредата, първо направете резервно копие на файла. Кликнете на раздела Файл, посочете Управление и след това кликнете върху функцията за пренасяне и ремонт на базата данни. Ако в момента се опитвате да отстраним тази повреда, трябва да възсъздадете този файл или да го възстановите от предишно резервно копие.

Снимката изглежда така:

което означава, че Microsoft Access не може да отвори базата данни.

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

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

Единственото решение е да използвате нашия продукт DataNumen Access Repair за ремонт на MDB файла и решаване на тази грешка.

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

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

Файлът, ремонтиран с DataNumen Access Repair: mydb_7_fixed.mdb