Требуется помощь с древней, неизвестной системой хранения - PullRequest
2 голосов
/ 28 февраля 2009

Утро всем,

Я пошел и сказал клиенту, что могу перенести некоторые из его старых данных из системы на основе DOS в новую систему, которую я разработал для них. Однако я сказал, что фактически не глядя на файлы, в которых хранятся данные в старой системе - я просто подумал, что быстрый Google решит все проблемы для меня ... Я был неправ!

Во всяком случае, эта программа имеет папку с сотнями ... ну 800 файлов со всеми видами расширений, .ave, .bak, .brw, .dat, .001, .002 ...., .007, .dbf, .dbe и .his.

.Bak, очевидно, не является файлом резервной копии SQL.

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

Я не могу назвать название программы по той причине, что не думаю, что оригинальный разработчик допустит это ...

Спасибо.

Ответы [ 13 ]

0 голосов
/ 01 марта 2009

Один совет, если файлы .dbf - это DBase, FoxPro или один из других продуктов, которые использовали этот формат. Тогда вы сможете прочитать их, используя ODBC. В моей системе все еще есть драйвер ODBC для .dbf (Vista, с VS 2008 - как это сделать, мне придется искать, но я предполагаю, что это был MDAC Microsoft Data Access). Таким образом, у вас может не быть «мира неприличия», если драйвер ODBC будет читать файлы .dbf.

Кажется, я помню (с небольшой долей уверенности в том, что 20+ лет назад DBase III возился), что DBase использовал .001, .002, ... файл для полей memo (большой текст).

Удачи, пытаясь спасти данные.

0 голосов
/ 28 февраля 2009

Обязательно используйте дату изменения в файлах в качестве подсказок, если все .001, .002 и т. Д. Имеют одинаковые отметки времени, возможно, вместе с .BAK они могут быть частью резервной копии. Также в каталоге может быть какая-то старая куча, которую вы можете (довольно безопасно) игнорировать. Ищите файлы .BAT и попытайтесь их также проанализировать.

0 голосов
/ 28 февраля 2009

Как и предлагали другие, я рекомендую шестнадцатеричный редактор, если вы не можете понять, что это за файлы и что dbf, вероятно, Dbase.

BAK - файл резервной копии. Я думаю, что * .001, * .002 и т. Д. Могут быть частью резервной копии. Они все одинакового размера? Может быть, резервная копия была разбита на более мелкие части, чтобы она могла поместиться на съемный носитель?

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

Удачи!

...