Btrieve файл показывает только частичные данные - PullRequest
0 голосов
/ 08 января 2020

Почти готов бросить белый флаг, но подумал, что я его там брошу. У меня есть старая программа 1994 года, в которой используется btrieve dB и отображается базовая c информация о членстве для тренажерного зала. Файл btr, содержащий данные, откроется в блокноте, и я смогу найти и найти все записи, хотя форматирование практически невозможно прочитать. Когда он открывается в программе, пропадает огромное количество записей. Кажется, что при прокрутке останавливается на определенных c записях вверх и вниз.

Я почти ничего не знаю о btrieve, так как он предшествовал моей ИТ-карьере на много лет, и я, честно говоря, никогда не видел его. Буду очень признателен за любые предложения о том, где я должен устранить неполадки или инструменты, которые могут помочь.

1 Ответ

0 голосов
/ 09 января 2020

Похоже, что файл может быть поврежден, хотя я ожидаю ошибки, если он был поврежден. Один из способов перестроить файл - это использовать BUTIL (и пару команд ОС).
Шаги для перестройки:

  1. Сделать резервную копию исходного файла в другом каталоге.
  2. Переименуйте оригинальный файл. Мне нравится использовать изменить расширение на .OLD.
  3. Удалить оригинальный файл. Он будет воссоздан на следующем шаге.
  4. Выполните команду BUTIL -CLONE (BUTIL -CLONE
  5. Выполните команду BUTIL -COPY (BUTIL -COPY

Перестройка завершена. В прошлом я использовал приведенные ниже команды (изменив «имя файла» и расширения, соответствующие моим файлам).

copy filename.btr someother\location\filename.btr 
ren filename.btr filename.old 
del filename.btr 
butil -clone filename.btr filename.old
butil -copy filename.old filename.btr
...