Неизвестный формат файла DB - лучший способ узнать?

dba.stackexchange https://dba.stackexchange.com/questions/3674

  •  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)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top