Как подключиться к базе данных 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;
Кроме того, посмотрите ссылку
надеюсь, что это поможет