2012-03-06 67 views
12

Tengo una base de datos sqlite y quiero conectarme desde mi programa C# usando una contraseña para la base de datos. Estoy utilizando Navicat y me puse archivo de base de cifrar con la contraseña "test" y luego por el código de mi cadena de conexión es:Cómo conectarse a la base de datos sqlite con contraseña

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

o

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

Pero esto no funciona.

El error es: File opened that is not a database file file is encrypted or is not a database

que puede conectarse a la base de datos sin una contraseña así:

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

Mi pregunta es ¿cómo puedo establecer una contraseña para una base de datos SQLite y conectarse de programa en C# utilizando System.Data.SQLite

Respuesta

14

Ésta es la cadena de conexión con la contraseña

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

Como usted indicó que utilice Navicat para establecer el cifrado SQLite. cifrado significa que se ha cifrado la base de datos que es diferente de la configuración de una contraseña a una base de datos ..

en el establecimiento de una contraseña a una base de datos probar este código ..

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

quitar el cifrado primera ..

+0

me pueden ayudar con este http://stackoverflow.com/questions/16030601/sqlite-unable- to-open-database-file-is-encrypted-or-is-not-a-database-c – Mogli

5

puede proporcionar la contraseña a través de la cadena de conexión;

de ConnectionStrings.com

datos Fuente = nombre; versión = 3; contraseña = miContraseña;

También, echar un vistazo a su link

creo que sirve

+3

¿Cómo puedo establecer una contraseña para la base de datos? – ddarellis

+0

ha verificado esto? http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible – AnarchistGeek

Cuestiones relacionadas