База данных DOS - нужна помощь, чтобы понять, что это такое - PullRequest
3 голосов
/ 14 ноября 2009

сегодня я получил копию старой системы, из которой мне нужно импортировать данные. Система написана на C и работает в DOS. Он использует какую-то базу данных. Формат файла выглядит довольно простым (1 файл = 1 таблица, заголовок содержит некоторое описание, а затем записи, поля разделяются 0 символом ASCII, но это не так просто, как кажется).

Вопрос: как распознать, какая база данных используется?

Существует ли какое-либо программное обеспечение, которое может открывать много форматов?

Или есть какое-нибудь программное обеспечение, которое могло бы мне помочь?

Или есть ссылки на сайты, описывающие базы данных DOS?

Или просто все, что может помочь, будет оценено :)

PS> Я могу выложить несколько небольших файлов из БД, если кто-то захочет попробовать угадать.

Один маленький файл базы данных:

http://www.2shared.com/file/9137583/f840f261/WCENNIK.html

Ответы [ 4 ]

2 голосов
/ 14 ноября 2009

Почти каждая версия Unix, включая linux и Mac OS, имеет команду под названием «file», которая распознает огромный диапазон типов файлов по их содержимому. Попробуйте скопировать один из файлов данных на компьютер Mac OS или Linux и запустить

file [filename]

из командной строки.

1 голос
/ 14 ноября 2009

Звучит как файл dBase для меня. Они были очень распространены. Нет необходимости для DBF появляться в заголовке. Смотрите описание формата здесь:

http://www.dbase.com/knowledgebase/int/db7_file_fmt.htm

edit Лучшая ссылка :

http://www.clicketyclick.dk/databases/xbase/format/

Каково значение первого байта?

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

1 голос
/ 14 ноября 2009

В большинстве старых приложений с плоскими файлами использовались проприетарные (то есть нестандартные) форматы. Если БД является стандартным форматом, вы должны увидеть какой-то идентификатор рядом с заголовком, который говорит вам, что это такое.

Если вы не можете определить формат путем визуальной проверки файла в шестнадцатеричном редакторе, вам лучше всего проследить код C, который читает каждую запись, и выполнить обратный инжиниринг формата.

0 голосов
/ 14 ноября 2017

Работает ли оригинальное приложение? Немного поэкспериментируйте, и вы можете найти способ экспортировать данные. Другая вещь, которую стоит попробовать - это «распечатать» отчеты приложения в текстовый файл.

...