Как подключиться к базе данных 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("")
удалить шифрование ..
вы можете предоставить пароль через строке соединения;
источник данных=имя файла; версия=3; пароль=myPassword;
кроме того, посмотрите на его ссылке
надеюсь, что это помогает