Não é possível fornecer a senha na seqüência de conexão para SQLite
Eu uso o SQLite com o Entity Framework.
Eu crio o banco de dados com o seguinte código:
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();
}
O código acima funciona. O banco de dados é criado. Mas eu quero criptografar o banco de dados fornecendo senha na cadeia de conexão:
optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");
Nesse caso, apósEnsureCreated
é chamado, eu recebo exceção
Ocorreu uma exceção sem tratamento do tipo 'System.ArgumentException' no System.Data.dll Informações adicionais: Palavra-chave não suportada: 'senha'.
O que há de errado em usar a senha? Como posso criptografar esse banco de dados SQLite?