Открытие c isam файлов?

Я пытаюсь найти способ доступа к базе данных некоторого программного обеспечения для управления, которое использует какие-то необработанные файлы isam для хранения данных. Папка данных скомпрометирована из файлов.idx и.fs5, я не могу найти никаких доказательств того, что это тип informix, как упомянуто в другом вопросе здесь о stackru.

У кого-нибудь есть какое-нибудь решение для создания какого-то моста к базе данных? Мне не повезло найти драйвер odbc для c-isam с открытым исходным кодом. Кто-нибудь знает что-нибудь, что могло бы здесь помочь?

3 ответа

Решение

FS, возможно, является флагманским файлом, продуктом, который использует тот же формат, что и dBase III Эштона Тейта.

Эта ссылка может помочь:

Откройте файл *.FS5 с помощью любого Hex-редактора. Если первый байт (hex) 03 или 83, это база данных, совместимая с dBaseIII+, полностью поддерживаемая FlagShip. Если 1-й байт 04, 05, 13, 23, 33, 93, B3, это база данных с расширениями FlagShip. Если первый байт *.idx равен (hex) 52, это индекс FlagShip. Дополнительные сведения см. На http://www.fship.com/dbfspecs.txt. Если выше применимо, перейдите на http://www.fship.com/eval.html для бесплатной тестовой версии FlagShip.

Если это флагманский файл, в документации по приведенной выше ссылке указано, что формат файла для файлов базы данных (но, очевидно, не для индексов) полностью совместим с dBase III, поэтому вы сможете найти программное обеспечение (dBase, Clipper, FoxPro, Excel). и др.) которые могут извлекать данные, если не информация об индексе.

Они также легко детализируют формат файла в разделе СПГ своих документов, но формат dBase III хорошо известен, так что вы можете получить больше информации в другом месте, например, здесь.

Если окажется, что это не файл Flagship/dBase, вам придется провести дополнительное исследование. Единственное, что предлагает Интернет, это то, что это может быть файл Flight Simulator, что кажется маловероятным:-)

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

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

У IBM есть мост C-ISAM для их механизма Online RDBMS, который повторно размещает файлы C-ISAM в виде таблиц в RDBMS. Затем вы можете использовать SQL для доступа к данным.

Не знаю, как насчет файлов .fs5, но классический файл C-ISAM почти такой же, как плоский файл.

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

Другие вопросы по тегам