J'ai une base de données sqlite que je veux ouvrir en utilisant sqlite3.exe. Maintenant, je reçois une erreur lorsque j'essaie de faire des requêtes, en disant "fichier est chiffré ou n'est pas une base de données". Cela peut sembler stupide mais j'ai regardé autour d'Internet et je ne trouve juste pas comment fournir un mot de passe (ou une clé) à sqlite3.exe pour déchiffrer la base de données. L'option -help ou la commande .help de sqlite3.exe n'affiche rien pour faire cela ... Est-il possible de le faire, et si oui, comment puis-je le faire?Comment fournir un mot de passe à sqlite3.exe?
Répondre
Il est peu probable que la base de données soit cryptée, sauf si vous avez des raisons de le croire. Êtes-vous en mesure d'ouvrir la base de données ou obtenez-vous cette erreur une fois que vous avez lancé une requête SQL? Si c'est le premier, votre fichier n'est probablement pas un db sqlite pour commencer, ou il est corrompu; si elle est celle-ci, s'il vous plaît vérifier l'intégrité de votre db avec:
pragma integrity_check;
Voir http://www.sqlite.org/pragma.html#pragma_integrity_check pour plus d'infos sur ce pragma. Dans tous les cas, à moins que votre base de données ne soit vraiment cryptée (ce que sqlite ne supporte pas nativement), votre base de données est probablement inutilisable.
Je reçois l'erreur une fois que j'émets une requête SQL. SQLite3.exe ne se plaint pas au début si je fais sqlite3.exe myDBname.db – Carl
Ouais désolé bout cela, j'ai oublié que sqlite ne se plaindra pas jusqu'à ce qu'il fasse quelque chose avec le db. Pouvez-vous inspecter ce fichier et voir s'il semble crypté (comme en l'ouvrant avec le bloc-notes)? –
Je ne sais pas à quoi une base de données chiffrée est censée ressembler, mais il y a beaucoup de caractères illisibles et de temps en temps un nom que je reconnais (par exemple, les noms des tables dans la base de données). – Carl
SQLite signale cette erreur lorsque vous lui transmettez un fichier qui n'est pas réellement une base de données SQLite ou qui a été endommagé. Plusieurs addons SQLite supportent le cryptage, mais à part ça, SQLite n'a pas de cryptage.
Cela peut également se produire lorsque vous essayez d'ouvrir une base de données SQLite v3 avec SQLite v2 (et éventuellement pour d'autres incohérences de version).
En supposant que vous avez subi une corruption (et pas seulement en passant le mauvais fichier, ou en utilisant la mauvaise version de SQLite), vous pouvez vérifier les paramètres PRAGMA synchronous
que vous utilisez, et également the list of fixed data-corrupting bugs.
Checkout this this forum here. Le gars a eu la même question que toi. La chose est qu'il n'y a aucune forme de protection offerte en tant que paquet standard dans sqlite3 API, mais vous pouvez essayer System.Data.SQLite. Ce sont les codes affichés sur le forum:
#include <SQLite.au3> don't include sqlite.dll.au3 !!!
_SQLite_Startup ("System.Data.SQLite.dll")
ConsoleWrite(_SQLite_LibVersion() & @LF)
_SQLite_Open("testcrypt.db")
_SQLite_Exec(-1, "pragma key = 'Radu is happy!';create table if not exists test (id integer, val text);" & _
"insert into test values (1, 'abc');")
Local $row
_SQLite_QuerySingleRow(-1, "select * from test;", $row)
ConsoleWrite($row[1] & @LF)
_SQLite_Close()
_SQLite_Shutdown()
espérons que cela aide.
- 1. Password.text comment comparer avec mot de passe stocké dans sqlite3
- 2. Comment fournir le mot de passe dans crontab
- 3. Comment fournir un mot de passe à une commande qui en demande une dans bash?
- 4. Authentification par mot de passe dans sqlite3 pour iphone
- 5. Mot de passe protéger les fichiers EXE externes?
- 6. Fournir le mot de passe en utilisant le script Shell
- 7. nom d'utilisateur et mot de passe dans sqlite3
- 8. Spring XD - Configuration de la messagerie source - comment fournir un mot de passe
- 9. Comment ajouter un mot de passe à une clé privée OpenSSH générée sans mot de passe?
- 10. Comment comparer un mot de passe en texte brut à un mot de passe haché à l'aide de bcrypt?
- 11. et mot de passe Fournir à C++ attendre comme script Unix/Linux
- 12. Autoriser les utilisateurs à modifier leur compte sans fournir de mot de passe | Rails4
- 13. comment enregistrer un mot de passe à la connexion
- 14. Comment attribuer un mot de passe à ConnectionString par programme
- 15. (iphone) comment envoyer un mot de passe à mon serveur?
- 16. Comment passer un mot de passe à Runtime.exec
- 17. jquery: mot de passe et confirmer le mot de passe
- 18. Comment puis-je fournir le mot de passe dans Linux Script
- 19. Modification du mot de passe du magasin de clés sans mot de passe pour un mot de passe non vide
- 20. Récupération de mot de passe: Comment déchiffrer un mot de passe crypté md5?
- 21. Comment mot de passe protéger un processus d'application
- 22. Comment forcer MSTSC.exe à utiliser le mot de passe fourni?
- 23. C# Asp.Net 2.0 - Comment vérifier un mot de passe par rapport à un mot de passe d'annuaire actif?
- 24. Mot de passe ASP.NET et mot de passe salt
- 25. Comment fournir le nom d'utilisateur et mot de passe avec jquery
- 26. PHP mot de passe à usage unique?
- 27. Commande shell C++ invitant à entrer un mot de passe
- 28. RÉFÉRENCES mot-clé dans SQLite3
- 29. Quel est le moyen le plus simple de fournir un lien de changement de mot de passe dans un courriel?
- 30. Comment supprimer et afficher le mot «mot de passe» dans le champ mot de passe
Etes-vous sûr que le fichier est une base de données sqlite valide et n'est pas corrompu? –
Je ne suis pas sûr puisque quelqu'un me l'a envoyé par email, mais je sais ce que le mot de passe est censé être si c'est une base de données cryptée valide. C'est pourquoi je veux le valider. Si je fournis un mot de passe à sqlite3 et que j'obtiens toujours cette erreur, ce serait un signe que la base de données est corrompue, mais pour l'instant je n'ai pas trouvé comment fournir un mot de passe. – Carl
Et le gars qui me l'a envoyé par email est en vacances depuis 2 semaines donc je ne peux pas lui demander comment faire ça. Mais il m'a donné un mot de passe donc je suppose que ma base de données est cryptée. – Carl