No se puede proporcionar la contraseña en la cadena de conexión para SQLite
Yo uso SQLite con Entity Framework.
Creo el DB con el siguiente 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();
}
El código anterior funciona. El DB se crea. Pero quiero cifrar la base de datos proporcionando contraseña en la cadena de conexión:
optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");
En este caso, despuésEnsureCreated
se llama, me sale la excepción
Se produjo una excepción no controlada del tipo 'System.ArgumentException' en System.Data.dll Información adicional: Palabra clave no admitida: 'contraseña'.
¿Qué hay de malo en usar la contraseña? ¿Cómo puedo cifrar esa base de datos SQLite?