Неизвестная база данных, как получить доступ? - PullRequest
1 голос
/ 13 октября 2010

Я изучаю приложение Windows, которое использует базу данных неизвестного типа.База данных состоит из нескольких файлов с расширениями .i, .iz, .b1, .p и .bi.Есть ли API, который можно использовать для просмотра дизайна, таблиц и содержимого этой базы данных?Задача состоит в том, чтобы перенести данные в среду MySQL.

Ответы [ 3 ]

1 голос
/ 13 октября 2010

Используйте шестнадцатеричный редактор и посмотрите БД внутри в двоичном режиме. Вы можете получить возможность увидеть тип файла в нескольких начальных байтах. Затем измените расширение и откройте его.

0 голосов
/ 13 октября 2010

Из FileExt.com :

Расширение файла BI

Тип файла: двоичный файл

Первичныйассоциация: двоичный файл

Другие приложения, связанные с типом файла BI:

  • Progress (база данных перед файлом образа) от Progress Software Corporation
  • Quick Basic или Visual Basic для DOS (включает файл) от Microsoft Corporation Подобно C .H, но используется только в диалектах Microsoft DOS BASIC.Стенды для «Базового включения».Эта ассоциация классифицируется как Текст.

В любом случае ...

Скорее всего, эта программа не является системой реляционных баз данных;большинство специальных одноразовых баз данных, разработанных для использования в одной программе, называются «базами данных с плоскими файлами» , что означает, что «записи» имеют заданный размер и доступ к ним осуществляется с помощью метода seek - через него, как обычный файл.Например, если вы установите размер записи равным 20, то первая запись будет находиться в диапазоне байтов 0–19, вторая - 20–39 и т. Д.

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

0 голосов
/ 13 октября 2010

Возможно, утилита Unix file (доступная в Cygwin) может их идентифицировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...