2012-03-06 99 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

這是連接字符串,密碼

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

正如你說,你用的Navicat設置sqlite的加密。 加密意味着你已經加密,它是從密碼設置爲不同的數據庫,該數據庫..

在設置密碼到數據庫試試這個代碼

..

//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-到開放式數據庫文件被加密或 - 是 - 不-A-數據庫-C – Mogli 2013-04-16 07:04:41

5

您可以通過連接字符串提供密碼;

ConnectionStrings.com

數據源=文件名;版本= 3;密碼= MYPASSWORD;

而且,看看他的link

希望它有助於

+3

如何設置數據庫密碼? – ddarellis 2012-03-06 15:28:06

+0

檢查了嗎? http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible – AnarchistGeek 2012-03-06 15:31:41

相關問題