симптом:

При использовании Microsoft Access для открытия поврежденного файла базы данных Access сначала отображается следующее сообщение об ошибке (ошибка 53):

Файл не найден

Пример скриншота выглядит так:

Обратите внимание, что заголовок сообщения об ошибке — «Microsoft Visual Basic для приложения», поэтому кажется, что ошибка вызвана тем, что файл VBA не найден.

Нажмите кнопку «ОК», вы получите следующее сообщение об ошибке (ошибка 29081):

Базу данных нельзя открыть, так как содержащийся в ней проект VBA не может быть прочитан. Базу данных можно открыть, только если предварительно удален проект VBA. Удаление проекта VBA удаляет весь код из модулей, форм и отчетов. Вы должны сделать резервную копию своей базы данных, прежде чем пытаться открыть базу данных и удалить проект VBA.

Чтобы создать резервную копию, нажмите кнопку «Отмена», а затем создайте резервную копию базы данных. Чтобы открыть базу данных и удалить проект VBA без создания резервной копии, нажмите кнопку ОК.

or

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

Скриншот выглядит так:

Если вы продолжите, нажав кнопку «ОК», чтобы позволить Access открыть базу данных и удалить проект VBA, вы получите третье сообщение об ошибке (ошибка 29072), как показано ниже:

Microsoft Access обнаружил повреждение в этом файле. Чтобы попытаться исправить повреждение, сначала сделайте резервную копию файла. Перейдите на вкладку «Файл», выберите «Управление», а затем нажмите «Сжать и восстановить базу данных». Если вы в настоящее время пытаетесь исправить это повреждение, вам необходимо заново создать этот файл или восстановить его из предыдущей резервной копии.

Скриншот выглядит так:

что означает, что Microsoft Access не может открыть базу данных.

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

Исходная база данных Health Access вообще не содержит никаких проектов VBA. Однако из-за повреждения Access сочтет, что поврежденный файл базы данных содержит проекты VBA, и попытается открыть его. После того, как файл не удастся открыть, он отобразит приведенные выше сообщения об ошибках, что немного сбивает с толку, поскольку исходный файл вообще не содержит никаких проектов VBA.

Единственное решение - использовать наш продукт DataNumen Access Repair чтобы восстановить файл MDB и устранить эту ошибку.

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

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

Файл восстановлен с помощью DataNumen Access Repair: mydb_7_fixed.mdb