Невозможно указать пароль в строке подключения для SQLite.
Я использую SQLite с Entity Framework.
Я создаю БД со следующим кодом:
class MyContext : DbContext
{
// DbSets, OnModelCreating(), etc.
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlite("Data Source=c:\\test.db");
}
}
//this is in my test method
using (var db = new MyContext())
{
db.Database.EnsureCreated();
}
Приведенный выше код работает. БД создается. Но я хочу зашифровать БД, указав пароль в строке подключения:
optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");
В этом случае послеEnsureCreated
называется, я получаю исключение
Произошло необработанное исключение типа «System.ArgumentException» в System.Data.dll Дополнительная информация: ключевое слово не поддерживается: «пароль».
Что не так с использованием пароля? Как я могу зашифровать эту базу данных SQLite?