Рейтинг:
1
Bilal Haider
Чтобы установить пароль:
public static void SetPassword ()
{
var con = new SQLiteConnection(connectionString);
con.Open();
con.ChangePassword(PASSWORD);
con.Close();
}
Чтобы удалить пароль:
public static void ReSetPassword()
{
var con = new SQLiteConnection(connectionString);
con.Open();
con.ChangePassword("");
con.Close();
}
Чтобы открыть зашифрованную базу данных программно, добавьте пароль к обычной строке подключения:
connectionString += "Password=" + thePassword + ";";
aruyc
Получение ошибки при запросе защищенной паролем базы данных "файл зашифрован или не является базой данных", даже если пароль в строке подключения правильный.
код:
публичный файл данных()
{
строка dbPath = Environment.Текущей каталог + "\\базы данных\mydb1.базы данных SQLite";
строка conn = @"источник данных=" + dbPath + ";";
sqlcon = новое соединение SQLiteConnection(conn);
sqlcon.Открыть();
sqlcon.ChangePassword("mydb"); //установка пароля здесь
sqlcon.Закрывать();
conn = @"источник данных=" + dbPath + ";пароль=mydb;";
sqlcon = новое соединение SQLiteConnection(conn);
}
внутренний набор данных SQLiteSelect(string TableName)
{
SQLiteCommand cmd = новая команда SQLiteCommand(sqlcon);
DataSet ds = новый набор данных(имя таблицы);
sqlcon.Открыть();
УМК.CommandText = "select * from" + TableName;
SQLiteDataAdapter datadapter = новый SQLiteDataAdapter(cmd);
пробовать
{
datadapter.Fill(ds, TableName);
}
поймать (исключение бывший)
{
Ящик для сообщений.Показать("ошибка:" + ex.сообщение);
}
наконец
{
УМК.Располагать();
sqlcon.Закрывать();
}
возврат ДС;
}
Я получаю ошибку в
datadapter.Fill(ds, TableName);
что я делаю не так?
aruyc
Нашел решение моего вопроса. когда вам нужно снова открыть соединение, просто инициализируйте объект соединения строкой соединения, имеющей пароль. работающий сейчас.
sandip.chaudhari90
Не могли бы вы подробно объяснить, что у меня такая же проблема