var connectString = @"Data Source=c:\test_DB_pass.db;Version=3;";
var conn = new System.Data.SQLite.SQLiteConnection(connectString);
conn.Open();
conn.ChangePassword("password");
conn.Close();
в SQLiteStudio теперь ее можно открыть только так
считываем данные из шифрованной базы.
C#:
var connectString = @"Data Source=c:\test_DB_pass.db;Version=3;Password=password;";
var sqlString = "SELECT * FROM test;";
DataTable datatabl = new DataTable();
using (var cmd = new System.Data.SQLite.SQLiteCommand())
{
try
{
cmd.Connection = new System.Data.SQLite.SQLiteConnection(connectString);
}
catch (Exception e)
{
throw new Exception("SQLite: не удалось подключиться");
}
project.SendInfoToLog("подключились");
try
{
//Открываем соединение с базой данных
cmd.Connection.Open();
project.SendInfoToLog("соединение открыто");
cmd.CommandText = sqlString;
System.Data.SQLite.SQLiteDataReader reader = cmd.ExecuteReader();
project.SendInfoToLog("запрос выполнен");
datatabl.Load(reader);
project.SendInfoToLog("данные считаны");
reader.Close();
cmd.Connection.Close();
}finally
{
cmd.Connection.Close();
}
}
return datatabl.Rows.Count;
var connectString = @"Data Source=c:\test_DB_pass.db;Version=3;";
var conn = new System.Data.SQLite.SQLiteConnection(connectString);
conn.Open();
conn.ChangePassword("password");
conn.Close();
Почему может вываливаться ошибка при использовании кода:
Выполнение действия CSharp OwnCode. Не удается найти точку входа "sqlite3_rekey" в DLL "SQLite.Interop.dll".
Почему может вываливаться ошибка при использовании кода:
Выполнение действия CSharp OwnCode. Не удается найти точку входа "sqlite3_rekey" в DLL "SQLite.Interop.dll".