2012-03-06 9 views
12

私はsqliteデータベースを持っており、データベースのパスワードを使用してC#プログラムから接続したいと思います。私は、Navicatはを使用していると私は、「テスト」 にパスワードを暗号化データベース・ファイルを設定し、コードで私の接続文字列は次のとおりです。パスワードでsqliteデータベースに接続する方法

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

または

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

しかし、これは動作しません。

エラーは次のとおりです。File opened that is not a database file file is encrypted or is not a database

私はこのようなパスワードなしでデータベースに接続することができます

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

私の質問は、私はSQLiteのデータベースにパスワードを設定し、C#プログラムから接続する方法でありますSystem.Data.SQLite

答えて

14

に役立ちます願っています。 暗号化は

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

は、最初の暗号化を削除...このコードを試してデータベースにパスワードを設定して..あなたはそれがデータベースにパスワードを設定すると違うのデータベースを暗号化してきたことを

を意味します..

+0

あなたは私にこれを手伝ってもらえますか?http://stackoverflow.com/questions/16030601/sqlite-unable-オープン間データベースファイルで暗号化された、またはデータベースではないデータベースであるc – Mogli

5

接続文字列を使用してパスワードを入力できます。バージョン= 3;パスワード= MYPASSWORD

ConnectionStrings.com

データソース=ファイル名から。また

、彼のlink

を見ているが、それはあなたがsqliteの暗号化を設定するのNavicatを使用することを述べたようにこれは、パスワード

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

との接続文字列である

+3

データベースにパスワードを設定するにはどうすればよいですか? – ddarellis

+0

これをチェックしましたか? http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible – AnarchistGeek

関連する問題