Kann kein Kennwort in der Verbindungszeichenfolge für SQLite @ angeb
Ich verwende SQLite mit Entity Framework.
Ich erstelle den DB mit folgendem Code:
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();
}
Der obige Code funktioniert. Die DB wird erstellt. Ich möchte die Datenbank jedoch verschlüsseln, indem ich das Kennwort in der Verbindungszeichenfolge eingebe:
optionsBuilder.UseSqlite("Data Source=c:\\test.db;Password=mypassword");
In diesem Fall nachEnsureCreated
heißt, ich bekomme Ausnahme
Eine nicht behandelte Ausnahme vom Typ 'System.ArgumentException' ist in System.Data.dll aufgetreten. Zusätzliche Informationen: Schlüsselwort wird nicht unterstützt: 'password'.
Was stimmt nicht mit dem Passwort? Wie kann ich diese SQLite-Datenbank verschlüsseln?