Симптом:
Когато използвате 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