J'ai un fichier de base de données avec extension de fichier .db. J'ai été googling et ça ressemble à Sqlite. J'ai essayé de me connecter à l'utilisation des pilotes SQLite et SQLITE3 et je reçois une erreur "Le fichier est crypté ou non une base de données". p>
donc je ne sais pas si le fichier est crypté ou que ce n'est pas une base de données SQLite. Y a-t-il d'autres options que devrait être la prolongation ?DB devrait être? Comment savoir ce fichier est crypté? P>
J'ai essayé de l'ouvrir dans l'éditeur de texte et c'est surtout un gâchis de charaters et il y a des mots visibles. J'ai téléchargé le fichier ici: http://cl.ly/3k0e01373r3v182a3p1o pour le look plus proche. P>
Merci pour vos astuces et vos idées Que faire et comment travailler avec ce fichier. P>
5 Réponses :
Regardez les 30 premiers octets du fichier (ouvrez-le dans le bloc-notes ou le bloc-notes ++ ou un autre visualiseur de texte simple). Il y a généralement une sorte de nom d'étiquette ou d'extension là-bas. P>
SQLite 2 et SQLite 3 ont un message très clair: "format sqlite 3" code> pour sqlite 3 (évidemment) et
"** Ce fichier contient une base de données SQLITE 2.1 **" code> pour sqlite 2. p>
Ce n'est pas que les bases de données SQLite cryptées n'ont pas d'en-tête comme celle-ci, puisque l'ensemble du fichier est crypté. Voir le commentaire de Siyw ci-dessous. P>
Merci il n'y a rien de tel que ça. Donc, ce n'est probablement pas un fichier de base de données SQLite.
Re: "Même les bases de données SQLite cryptées doivent avoir un message comme celui-ci" - il semble qu'ils ne le font pas comme le fichier entier est crypté, voir Link
Si vous êtes sur une plate-forme de type UNIX (Mac OS X, Linux, etc.), vous pouvez essayer d'exécuter fichier myfile.db code> pour voir si cela peut déterminer quel type de fichier il est.
fichier code> utilitaire
inspectera le début du fichier, en recherchant des indices comme des numéros magiques, des en-têtes et ainsi de suite pour déterminer le type du fichier. p>
Merci! Les "données" de la commande de fichier. Donc, c'est probablement une sorte de fichier binaire et non sqlite.
La commande de fichier ne connaît pas la différence entre un fichier binaire et une base de données SQLite cryptée.
sur un système de type UNIX (ou Cygwin sous Windows), l'utilitaire Il existe de nombreux programmes en plus de programmes de base de données utilisant une extension "dB", y compris p>
et ainsi de suite. Google "Extensions de fichiers" pour certains sites qui catalogue des extensions de fichiers et des programmes qui les utilisent. P> Strings code> recherchera un fichier pour les chaînes et les imprimer sur stdout. Pourrait vous aider à réduire le champ. P>
Il n'y a pas de manière concluante de savoir, car SQLite crypte tout le fichier de base de données, y compris l'en-tête. P>
En outre, il n'y a pas beaucoup de différence pour vous, à l'exception du texte d'erreur possible à un utilisateur si vous les poussez à un mot de passe. P>
Le trid de Marco Pontello est un excellent moyen de déterminer le type de fichier. < BlockQuote>
Trid est simple à utiliser. Il suffit de lancer le trid et de le pointer sur le fichier à analyser. Le fichier sera lu et comparé aux définitions de la base de données. Les résultats sont présentés par ordre de probabilité la plus élevée. P> blockQuote> blockQuote>
Téléchargez simplement l'exécutable et le fichier de définitions les plus récents dans le même répertoire, puis exécutez le trid: p>
xxx pré> Il diffusera une liste des types de fichiers possibles pour le fichier avec une note de confiance. Voici une capture d'écran d'utilisation du trid pour analyser un fichier de base de données SQLite: p>
p>
Il y a aussi une version d'interface graphique appelée Tridnet : P>
p> p>