Расширение файла .DB - Что это за база данных? - PullRequest
8 голосов
/ 21 апреля 2011

У меня есть файл базы данных с расширением .DB. Я гуглил и похоже на SQLite. Я попытался подключиться к нему с помощью драйверов SQLite и SQLite3 и получаю сообщение об ошибке «Файл зашифрован или не является базой данных».

Так что я не знаю, зашифрован ли файл или это не база данных SQLite. Есть ли другие варианты, каким должно быть расширение .DB? Как мне узнать, что файл зашифрован?

Я пытался открыть его в текстовом редакторе, и это, в основном, беспорядок в характерах, и иногда бывают видны слова. Я загрузил файл здесь: http://cl.ly/3k0E01373r3v182a3p1o для более детального просмотра.

Спасибо за ваши советы и идеи, что делать и как работать с этим файлом.

Ответы [ 5 ]

9 голосов
/ 02 декабря 2012

TrID Марко Понтелло - отличный способ определить тип любого файла.

TrID прост в использовании. Просто запустите TrID и укажите его для анализа файла. Файл будет прочитан и сравнен с определениями в базе данных. Результаты представлены в порядке наибольшей вероятности.

Просто загрузите исполняемый файл и файл последних определений в тот же каталог, а затем запустите TrID:

trid.exe "path/to/file.xyz"

Выводит список возможных типов файлов для файла с рейтингом достоверности. Вот скриншот использования TrID для анализа файла базы данных SQLite:

trid results

Существует также версия GUI под названием TrIDNet :

tridnet results

6 голосов
/ 21 апреля 2011

Если вы работаете на Unix-подобной платформе (Mac OS X, Linux и т. Д.), Вы можете попробовать запустить file myfile.db, чтобы узнать, может ли это определить тип файла. Утилита file проверит начало файла, найдя любые подсказки, такие как магические числа, заголовки и т. Д., Чтобы определить тип файла.

2 голосов
/ 21 апреля 2011

Посмотрите на первые 30 байтов файла (откройте его в Блокноте или Блокноте ++ или другом простом текстовом средстве просмотра). Обычно там есть какой-то тег или расширение.

И SQLite 2, и SQLite 3 имеют очень четкое сообщение: "SQLite format 3" для SQLite 3 (очевидно) и "** This file contains an SQLite 2.1 database **" для SQLite 2.

редактировать
Не то чтобы зашифрованные базы данных SQLite не имеют такого заголовка, поскольку весь файл зашифрован. Смотрите комментарий siyw ниже.

1 голос
/ 22 апреля 2011

В Unix-подобной системе (или Cygwin под Windows) утилита strings будет искать в файле строки и печатать их в стандартный вывод. Может помочь вам сузить поле.

Есть много программ, кроме программ баз данных, которые используют расширение "db", включая

  • Файл базы данных объектов ArcView (ESRI)
  • MultiEdit
  • Netscape
  • Палм

и т. Д. Google "расширения файлов" для некоторых сайтов, которые каталогизируют расширения файлов и программы, которые их используют.

0 голосов
/ 07 июля 2011

Нет окончательного способа узнать, потому что SQLite шифрует весь файл базы данных, включая заголовок.

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

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