Описание работы с программой DBF Recovery Toolbox

Программа DBF Recovery Toolbox (скачать) предназначена для восстановления поврежденных файлов таблиц *.dbf баз данных dBase IV, Clipper, файлов данных конфигураций 1С и других программ. Текущая версия программы может выполнять следующие действия:

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

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

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

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

Рассмотрим процесс восстановления файла таблицы с помощью программы DBF Recovery Toolbox.

1. - Выбор файла поврежденной таблицы

Скриншот 1.

Сразу после запуска программы DBF Recovery Toolbox открывается окно выбора файла dbf для восстановления. Выбор нужного файла можно осуществлять тремя способами:

  1. Ввод пути и имени файла в поле с выпадающим списком Source file name (.dbf): (Имя файла источника (.dbf)), которое находится в основной рабочей части окна. При вводе имени файла и пути к нему используется автоматическое заполнение поля информацией из выпадающего списка файлов, которые восстанавливались программой ранее.
  2. Выбор имени файла для восстановления с помощью стандартного диалога открытия файлов. Этот диалог вызывается кнопкой Открыть , находящейся справа от поля со списком Source file name (.dbf). При открытии диалога впервые, для выбора файла используется папка, в которой находится программа DBF Recovery Toolbox. При повторном вызове диалога открывается папка, путь к которой введен в поле ввода, а в случае, если невозможно открыть эту папку или информация в поле отсутствует, открывается папка, которая открывалась ранее с помощью диалогов открытия или сохранения файлов.
  3. Выбор ранее открывавшегося файла из списка поля Source file name (.dbf). Во время работы, программа сохраняет в настройках имена файлов, которые выбираются пользователем для восстановления, и при необходимости эти файлы можно открыть повторно.

Помимо файла dbf таблица также может включать в свою структуру файл, содержащий информацию из полей типа MEMO. Такие файлы, как правило, имеют имя, совпадающее с именем таблицы dbf и расширение fpt для таблиц формата FoxPro или *.dbt для таблиц формата dBase.

Примечание: В случае если поврежденный файл dbf содержит поля типа MEMO, но файл fpt или dbt указан не был, программа DBF Recovery Toolbox восстановит только структуру поля основного файла таблицы и ссылки из него на файл этого поля. Однако информация, содержащаяся во внешнем файле, обрабатываться не будет. Таким образом, если файл MEMO не был поврежден, будет возможна нормальная дальнейшая работа с восстановленной таблицей. Однако в случае, если помимо самой таблицы dbf был поврежден и не восстановлен файл fpt или dbt, при работе возможны сбои.

После выбора восстанавливаемого файла таблицы для продолжения работы нужно нажать кнопку Analyze (Анализировать), которая находится в нижней части окна программы.

Если при вводе имени или пути к файлу таблицы была допущена ошибка, программа выдаст предупреждение Please select file to recover! (Пожалуйста, выберите файл для восстановления!) и процесс анализа структуры таблицы начат не будет.

Наверх

2. - Запуск процесса анализа и просмотр структуры и содержания восстановленных данных

Скриншот 2.

При переходе к этапу просмотра структуры и содержания данных исходной таблицы, программа выдаст окно с предупреждением о начале процесса восстановления информации Do you wish to start recovery? (Хотите ли Вы начать восстановление?). В случае, если необходимо изменить имя или путь к файлу dbf, или добавить к выбору файл MEMO, нужно нажать кнопку No (Нет) и вернуться к окну выбора файла с помощью кнопки Back (Назад).

В случае, если все файлы указаны верно, в диалоге нужно нажать кнопку Yes (Да). После нажатия этой кнопки программа начнет анализ файла таблицы dbf и дополнительных файлов полей MEMO.

Если при анализе структуры исходной таблицы были обнаружены поля МЕМО, но файл fpt или dbt – хранилище для таких полей – указан не был, программа производит поиск файлов таких типов с именем, совпадающим с именем исходного файла в каталоге, из которого он считывается. При обнаружении, программа выдаст окно с предложением использовать файл при анализе таблицы.

В процессе анализа и восстановления информации программа DBF Recovery Toolbox:

  1. Считывает заголовок файла, идентифицирует имена и типы полей таблицы и определяет смещения, с которых физически начинаются записи в исходном файле.
  2. Производит идентификацию начала каждой записи исходной таблицы и извлекает из исходного файла все поля этих записей. В случае если таблица содержит поля типа MEMO, идентифицирует ссылки, содержащиеся в записях таблицы на адреса данных, хранящихся в файле этих полей. Сам файл MEMO при этом не обрабатывается.
  3. Если был указан файл, связанный с полями MEMO (fpt или dbt), программа анализирует его структуру и идентифицирует записи файла, соответствующие ссылкам из основной таблицы.

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

После завершения анализа поврежденного файла dbf в основной рабочей области окна будет показана восстановленная информация в виде таблицы. Столбцы отображаемой на экране таблицы будут соответствовать полям исходного файла, а строки таблицы – его записям.

В случае, если файл поврежден настолько сильно, что программе не удастся восстановить из него информацию, в нижней части окна появится кнопка Send a file to developers (Отправить файл разработчикам), с помощью которой Вы сможете отправить поврежденный файл разработчикам программы по электронной почте для более подробного анализа и восстановления. Также в любой момент Вы можете отправить файл разработчикам для анализа, воспользовавшись пунктом Send source file (Послать исходный файл), находящимся в меню Actions (Действия).

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

Наверх

3. - Выбор файла для сохранения восстановленной таблицы

Скриншот 3.

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

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

Для сохранения информации можно использовать три способа выбора файла:

  1. Ввод пути и имени файла в поле со списком Repaired file name (.dbf): (Имя восстановленного файла (.dbf):), которое находится в основной рабочей области окна. При открытии окна выбора файла для сохранения программа автоматически заполняет поле ввода. По умолчанию предлагается сохранять восстановленный файл dbf в ту же папку, из которой был получен исходный файл, но с именем, состоящим из имени исходного файла и суффикса _repaired. То есть если был использован файл example.dbf, то программа предложит сохранить его под именем example_repaired.dbf.
  2. Выбор папки для сохранения и имени файла с помощью стандартного диалога сохранения файла. Кнопка вызова диалога выбора файла находится справа от поля со списком. При открытии диалога также используется каталог, из которого считывался исходный файл и имя файла, построенное по принципу, описанному выше.
  3. Выбор файла из выпадающего списка поля ввода. При работе с файлами таблиц, программа DBF Recovery Toolbox сохраняет в своих настройках информацию о ранее сохраненных файлах, и при необходимости эти имена и пути к файлам можно использовать повторно.

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

В случае если каталога, указанного в поле Repaired file name (.dbf): не существует, будет выдано предупреждение Directory does not exist (Каталог не существует), файл сохранен не будет и программа останется на этапе выбора файла для сохранения.

Если файл, указанный в поле уже существует, программа выдаст запрос на его перезапись Do you want to rewrite the existing file? (Хотите ли Вы перезаписать существующий файл?). В случае нажатия кнопки No (Нет), программа также останется на этапе выбора файла. Если будет нажата кнопка Yes (Да), или если такого файла еще не существует, программа DBF Recovery Toolbox перейдет на этап просмотра результатов восстановления.

Наверх

4. - Выбор формата сохраняемого документа

Скриншот 4.

Программа может сохранять информацию, считанную из исходного файла в любом формате: dBase III-IV, FoxPro 3.x (or later). Однако следует иметь в виду, что при сохранении документа в формате предыдущих версий часть данных, несовместимая с версией сохраняемого файла, может быть потеряна или повреждена.

Выбор формата сохраняемого документа осуществляется с помощью поля с выпадающим списком Select output DBF file version: (Выберите версию результирующего DBF файла).

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

После завершения настройки формата сохраняемого документа, для перехода к процессу восстановления и сохранения данных, нужно нажать кнопку Save file (Сохранить файл), которая находится в нижней части окна программы.

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

Наверх

5. - Просмотр журнала результатов восстановления

Скриншот 5.

На этом этапе работы программа в основной рабочей области окна выводит информацию обо всех файлах, которые были восстановлены в этой сессии ее работы. Информация состоит из:

  • имени и пути к файлу, который восстанавливался;
  • имени и пути к файлу, в котором была сохранена восстановленная информация;
  • количество записей, которые были восстановлены;
  • время, когда происходило восстановление файла таблицы dbf.

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

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

Наверх

Окончание работы

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

Наверх