Неизвестный формат файла DB - лучший способ узнать?
-
16-10-2019 - |
Вопрос
Клиент дал мне данные, которые он хочет визуализировать в моем проекте, но я не знаю, в каком формате DB он. Он также довольно неясен.
У меня есть доступ к структурам таблицы, но я не знаю, как его прочитать. Это определенно не плоский файл.
Есть несколько файлов для каждого набора данных:
- file.dat (самый большой на сегодняшний день)
- file.id (small)
- file.ind (половина размера *.dat)
Первые несколько байтов в файле *.dat 03 6E 02 14 14 15 19 00
(В случае использования магических чисел).
Эти наращивания звонят какие -нибудь колокольчики? Есть ли программное обеспечение для определения формата?
Решение
я нашел эта ветка В группе Google MapInfo. Они говорят, что аналогичная структура в типах файлов (ID, Ind, DAT) использовалась для баз данных MAPINFO (позже продукт Microsoftmaps).
Первоначальный вопрос: «Как создать файл вкладки, файл карты, файл DAT, файл ID, файл ind из файла Excel данных сайта, необходимых в MapInfo. Какое приложение используется и как?»
И ответ указывает на некоторые способы создания файлов.
Я не знаком с ними ... но я надеюсь, что это поможет вам немного :-).
Другие советы
Если вы находитесь в системе *NIX, вы можете попробовать использовать команду «Строки» в каждом файле, чтобы заглянуть на содержимое. Заголовок может дать вам подсказку.
например
strings file.dat | head
Вот пример, который запускается против быстрого файла базы данных SQLITE3.
~$ sqlite3 test.db
SQLite version 3.6.12
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table testtable (id INT);
sqlite> insert into testtable values (1);
sqlite> .quit
~$ strings test.db
SQLite format 3
Ktabletesttabletesttable
CREATE TABLE testtable (id INT)