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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage