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

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

_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

2 ответов


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

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

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


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

от ConnectionStrings.com

источник данных=имя файла; версия=3; пароль=myPassword;

кроме того, посмотрите на его ссылке

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