Как подключиться к базе данных sqlite с паролем

У меня есть база данных sqlite, и я хочу подключиться к моей программе С#, используя пароль для базы данных. Я использую Navicat, и я устанавливаю файл базы данных шифрования с паролем "test" а затем по коду моя строка соединения:

_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 и подключиться к программе С# с помощью System.Data.SQLite

Ответ 1

Это строка подключения с паролем

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("")

Сначала удалите шифрование.

Ответ 2

вы можете указать пароль через строку подключения;

из ConnectionStrings.com

Источник данных = имя_файла; Версия = 3; Пароль = myPassword;

Кроме того, посмотрите ссылку

надеюсь, что это поможет