2012-03-06 46 views
12

Tôi có cơ sở dữ liệu sqlite và tôi muốn kết nối từ chương trình C# của tôi bằng cách sử dụng mật khẩu cho cơ sở dữ liệu. Tôi đang sử dụng Navicat và tôi đặt tập tin cơ sở dữ liệu mã hóa với mật khẩu "test" và sau đó theo mã chuỗi kết nối của tôi là:Cách kết nối với cơ sở dữ liệu sqlite bằng mật khẩu

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

hoặc

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

Nhưng điều này không làm việc.

Lỗi này là: File opened that is not a database file file is encrypted or is not a database

tôi có thể kết nối với cơ sở dữ liệu mà không có một mật khẩu như thế này:

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

Câu hỏi của tôi là làm thế nào tôi có thể đặt mật khẩu để một cơ sở dữ liệu SQLite và kết nối từ chương trình C# sử dụng System.Data.SQLite

Trả lời

14

Đây là chuỗi kết nối với mật khẩu

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

Như bạn nói rằng bạn sử dụng Navicat để thiết lập mã hóa sql. Encryption có nghĩa là bạn đã mã hóa các cơ sở dữ liệu nó khác với cách thiết lập một mật khẩu cho một cơ sở dữ liệu ..

trong thiết lập một mật khẩu cho một cơ sở dữ liệu thử mã này ..

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

Tháo mã hóa đầu tiên ..

+0

bạn có thể giúp tôi với http://stackoverflow.com/questions/16030601/sqlite-unable- to-open-database-file-được mã hóa-hoặc-là-không-a-cơ sở dữ liệu-c – Mogli

5

bạn có thể cung cấp mật khẩu qua chuỗi kết nối;

từ ConnectionStrings.com

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

Ngoài ra, có một cái nhìn tại mình link

hy vọng nó sẽ giúp

+3

Tôi làm cách nào để đặt mật khẩu vào cơ sở dữ liệu? – ddarellis

+0

đã kiểm tra điều này? http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible – AnarchistGeek

Các vấn đề liên quan