2012-03-06 2 views
12

J'ai une base de données sqlite et je veux me connecter à partir de mon programme C# en utilisant un mot de passe pour la base de données. J'utilise Navicat et je mis le fichier de base de données Crypter avec mot de passe « test » puis par code ma chaîne de connexion est:Comment se connecter à la base de données sqlite avec le mot de passe

_connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;Password=\"test\";"); 

ou

_connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;Password=test;"); 

Mais cela ne fonctionne pas.

L'erreur est: File opened that is not a database file file is encrypted or is not a database

je peux connecter à la base de données sans un mot de passe comme ceci:

_connection = new SQLiteConnection("Data Source=MedExpress.db;Version=3;"); 

Ma question est de savoir comment puis-je mettre un mot de passe à une base de données SQLite et se connecter depuis le programme C# en utilisant System.Data.SQLite

Répondre

14

Ceci est la chaîne de connexion avec un mot de passe

Data Source=filename;Version=3;Password=myPassword; 

Comme vous avez déclaré que vous utilisez navicat pour définir le cryptage sqlite. chiffrement signifie que vous avez chiffré la base de données, il est différent de définir un mot de passe à une base de données ..

à mettre un mot de passe à une base de données essayer ce code ..

//create file 
SQLite.SQLiteConnection.CreateFile("c:\\mydatabase file.db3") 
Dim cn As New SQLite.SQLiteConnection 
//set password 
cn.ChangePassword("paxword") 
//remove password 
cn.ChangePassword("") 

Retirez le cryptage premier ..

+0

pouvez-vous m'aider avec ce http://stackoverflow.com/questions/16030601/sqlite-unable- to-open-database-fichier-is-encrypted-ou-is-not-a-database-c – Mogli

5

vous pouvez fournir un mot de passe via une chaîne de connexion;

de ConnectionStrings.com

Source de données = nom de fichier; Version = 3; Mot de passe = myPassword;

En outre, un coup d'oeil à son link

espère que cela aide

+3

Comment puis-je définir un mot de passe pour la base de données? – ddarellis

+0

vérifié cela? http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible – AnarchistGeek

Questions connexes