SQLITE fichier est crypté ou n'est pas une base de données
J'ai un énorme problème... je développe une application de bureau avec SQLite, mais lors de la copie/coller processus que j'ai perdu de la puissance et de processus a été interrompu de base a été perdu. Cependant, j'ai trouvé un moyen de le récupérer, mais la base est crypté. Lorsque j'essaie d'ouvrir une connexion à l'aide de conn.Open();
, j'obtiens cette erreur. Si j'essaie de l'ouvrir avec DB Navigateur pour SQLite, il me demande un SQLCipher cryptage du mot de passe de sorte qu'il coutures pour moi que les données sont perdues..
Est-il un mot de passe par défaut ?
Pourquoi est-ce arrivé et comment éviter que cela se reproduise ?
Que puis-je faire ?
Merci d'avance.
- Avez-vous fait le chiffrer? Si non, voir la partie après le "ou".
- Je n'ai pas le chiffrer. La chaîne de connexion est m_dbConnection = new SQLiteConnection("Data Source=Baza.sqlite;Version=3;Read only=False;Journal Mode=Off"); et il fonctionnait parfaitement bien jusqu'à ce qu'il a été supprimé. Je l'ai trouvé par nom et il dit que c'est le fichier sqlite. Il n'a pas de sens.. C'est une base de données et n'est pas chiffré, mais en quelque sorte devenu chiffrés
- Stack Overflow est un site pour la programmation et les questions de développement. Cette question semble être hors-sujet, car il n'est pas sur la programmation ou le développement. Voir Quels sont les sujets que pouvez-vous nous parler ici dans le Centre d'Aide. Peut-être Unix & Linux Stack Exchange ou Administrateurs de Base de données de la Pile d'Échange serait un meilleur endroit pour demander cela.
Vous devez vous connecter pour publier un commentaire.
Ok, enfin trouvé une solution qui fonctionne si l'affichage de la réponse si quelqu'un a le même mal que j'ai fait..
Tout d'abord, utiliser un bon logiciel de récupération. Pour la réparation de la base de données, j'ai trouvé 3 solutions qui fonctionnent sans sauvegarde :
Télécharger "sqlite3" de l'sqlite.org et en ligne de commande, accédez au dossier où "sqlite3" est décompressé. Ensuite, essayez de faire un dump de la base de données entière avec .dump, et d'utiliser ces commandes pour créer une nouvelle base de données:
Votre base de données n'est pas devenu crypté (ce n'est que l'une des deux options dans le message d'erreur).
Votre outil de récupération de données n'a pas de récupérer les données correctes; ce que vous avez dans le fichier, c'est autre chose.
Vous devez restaurer le fichier de base de données à partir de la sauvegarde.
Le problème est avec sqlcipher mise à niveau de version dans mon cas, à Chaque fois que je l'ai mise à jour mon pod automatiquement mise à niveau de la sqlcipher et l'erreur s'est produite.
Pour une solution rapide juste ajouter manuellement le kit de développement au lieu de Pod installer. Et pour une bonne solution d'utiliser ce lien GitHub Solution