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

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

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


person Michael Ramirez    schedule 31.08.2013    source источник
comment
mixsoftware.com/product/db/isam1.htm   -  person stijn    schedule 31.08.2013
comment
И после того, как вы получили доступ к данным, вы можете переключиться на GNU gdbm или другое бесплатное программное обеспечение. проиндексированная библиотека.   -  person Basile Starynkevitch    schedule 31.08.2013
comment
.idx наверняка указывает на то, что эти файлы содержат индексы для некоторых других файлов базы данных.   -  person alk    schedule 31.08.2013


Ответы (2)


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

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

Откройте файл *.FS5 любым 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 и др.), которые могут извлекать данные, если не индексную информацию.

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

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

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

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

person paxdiablo    schedule 31.08.2013
comment
Предлагает ли это какие-либо подсказки к чему-то другому? - person Michael Ramirez; 31.08.2013
comment
@MichaelRamirez, нет, не совсем, хотя я добавил предложение запустить strings для файлов, чтобы посмотреть, есть ли в них что-то полезное. - person paxdiablo; 31.08.2013
comment
К сожалению, запуск команды strings ничего не вернул, спасибо за совет. - person Michael Ramirez; 31.08.2013
comment
@ Майкл, какие первые шестнадцать байтов в файле FS5? Как насчет файла IDX? - person paxdiablo; 31.08.2013
comment
CA 02 09 80 61 00 2B 01 00 00 00 00 01 00 00 00 первые 4 байта являются единственными согласованными во всех файлах (CA 02 09 80) файлы .idx первые 16 байтов равны 00 в большинстве файлов - person Michael Ramirez; 31.08.2013
comment
Это ранняя флагманская база данных, соответствующая структуре dBase, приведенной выше. - person Reallyethical; 22.01.2016

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

person user3053087    schedule 28.05.2016