Пошаговое описание восстановления базы данных с помощью программы Access Recovery Toolbox

Программа Access Recovery Toolbox (скачать) предназначена для восстановления поврежденных файлов баз данных *.mdb программы Microsoft Access. Текущая версия программы может выполнять следующие действия:

  • Восстанавливать структуру таблиц (поля, индексы).
  • Восстанавливать данные таблиц.
  • Восстанавливать запросы, кроме тех, которые участвуют в формах и отчетах.
  • Восстанавливать отношения, кроме тех, которые созданы только для отображения.

Восстановление базы данных происходит в несколько этапов:

  1. Выбор файла поврежденной базы
  2. Просмотр структуры восстанавливаемых данных
  3. Выбор файла для сохранения восстановленной базы
  4. Просмотр журнала процесса восстановления базы

На любом этапе восстановления базы можно выйти из программы, выбрав пункт меню File | Exit, нажав кнопку Exit (Выход) или закрыв окно программы. При этом, если выход из программы произошел на этапах 1 – 3, то процесс восстановления завершен не будет. Также на любом этапе можно нажать кнопку Exit Вернуться для возврата назад и просмотра или изменения каких-либо параметров, заданных ранее.

Восстановление файла базы данных

Рассмотрим восстановление файла db11.mdb, находящегося в папкеD:\AccessRecovery.

Выбор файла поврежденной базы

После запуска программы отображается окно с диалогом выбора восстанавливаемого файла.

С помощью кнопки Open (Открыть) выберите нужный файл. Путь и имя файла можно также ввести с клавиатуры в поле с выпадающим списком.

При необходимости, можно открыть один из ранее открывавшихся файлов, список которых отображается в выпадающем списке поля.

После выбора файла нажмите кнопку Next (Продолжить), чтобы перейти к следующему этапу настройки восстановления базы данных.

Назад

Просмотр структуры восстанавливаемых данных

После открытия восстанавливаемого файла программа показывает его структуру.

В левой части окна расположено дерево структуры базы данных, в которой можно просматривать свойства каждого объекта базы. Дерево состоит из трех корневых веток: таблиц (Tables), запросов (Queries) и отношений (Relations).

В открытом файле можно увидеть системные таблицы (MSysObjects, MSysACEs, MSysQueries и другие, начинающиеся с MSys), пользовательские таблицы (Phones, Addresses), запрос PhonesQuery и связи (Reference, PhonesPhones, PhonesPhones Query, PhonesPhones).

В случае, если выбрана одна из таблиц (Tables), окно примет вид, показанный на рисунке. Имя таблицы (Table) и ее поля (Columns) отображаются в правой верхней части окна. В правой нижней части окна отображаются записи таблицы. Для отображения всех записей таблицы служит дополнительный переключатель.

Для всех таблиц предусмотрена ветка индексы (Indexes), в которой можно увидеть первичный ключ (Primary key) и индексированные поля, которые отображаются согласно именам. В параметрах этих полей (в правой верхней части) показывается имя индекса (Index), является ли поле обязательным (Required), первичным ключом (Primary), допускаются ли совпадения (Unique) и какие поля входят в индекс (Columns). В случае если для таблицы не было создано индексов, ветка Indexes будет пустой. При выборе индекса таблицы записи таблицы не отображаются.

Выберем таблицу Phones. Она имеет поля LastName, HomePhone, WorkPhone, EmailAddress, MobilePhone, BirthDate, NickName, AddressID. Из них индексированными являются поля AddressID, EmailAddress, LastName, BirthDate. Имена индексов соответствуют именам полей. Все индексы являются не уникальными, записи полей не обязаательны. В состав первичного ключа входит только поле AddressID.

Если выбран один из запросов (Queries), то в правой части окна отображается имя выбранного запроса (Query) и его SQL код.

При выборе одного из отношений (Relations), в правой части окна отображаются имя связи (Relation), связанные таблицы (Reference) и связанные поля таблиц (Columns).

Для продолжения настройки восстановления базы данных нажмите кнопку Next Продолжить.

Назад

Выбор файла для сохранения восстановленной базы

После просмотра структуры базы данных программа предложит выбрать путь и имя файла для сохранения восстановленной базы данных.

По умолчанию предлагается сохранять восстановленную базу данных в папку, из которой считывалась исходная база под именем, соответствующим имени исходного файла с суффиксом _repaired.

Для сохранения восстановленной базы данных нужно задать путь и имя файла в поле ввода. Также можно воспользоваться стандартным диалогом сохранения файла, который вызывается кнопкой Сохранить .

Для начала восстановления базы данных нажмите кнопку Recover (Восстановить).

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

Назад

Скриншоты

Просмотр журнала восстановления базы

На этом этапе происходит сам процесс восстановления базы данных.

Во время восстановления программа выводит сообщения в окно журнала. Также эти со-общения сохраняются в файл Err.log в папку с программой Access Recovery Toolbox. В случае, если к моменту начала восстановления базы данных этот файл уже существовал, информация будет к нему добавлена. При добавлении записи в файл, помимо информации также добавляется дата и время.

Сообщения делятся на 3 типа:

  • Сообщения о восстановлении групп данных (выделяются жирным шрифтом). Эти сообщения выдаются программой при начале восстановления нескольких однотипных данных, например запросов или записей таблиц.
  • Сообщения о восстановлении элементов (не выделяются). Такие сообщения свидетельствуют о восстановлении одного элемента из группы, например одного запроса или структуры одной таблицы. При восстановлении записей таблиц для упрощения чтения журнала сообщения этого типа не выводятся.
  • Сообщения об ошибках (выделяются красным цветом). В случае, если восстановление каких-либо данных невозможно или возникают другие ошибки, программа выводит в окне журнала соответствующее сообщение. В файле журнала такие сообщения отмечаются строкой $Error$.

В текущей версии программы не поддерживается восстановление зашифрованных файлов, при этом файлы, на которые был установлен пароль, но которые не были зашифрованы, восстанавливаются, однако пароли не сохраняются. Также не поддерживается восстановление макросов; отчетов; страниц; модулей; ссылок на другие базы данных и полей, которые на них ссылаются; ограничений, используемых при выборе значений на форме; и специфические свой-ства, используемые самим Access для отображения элементов в окне редактора.

После просмотра журнала закончите работу, нажав кнопку Ixit (Выход), выбрав команду Exit в меню File или закрыв окно программы.

Также есть возможность, используя кнопку Back вернуться на первую страницу программы и выбрать другой файл для восстановления. Обратите внимание, что в этом случае при сохранении файла имя и папка восстановленного файла автоматически не меняются, и их потребуется изменить вручную или выбрать с помощью диалога.

Назад