2017-01-02 6 views
0

Meine Anwendung verwendet eine Datenbank, die in einer über das Netzwerk verfügbaren Datei gespeichert ist. Bisher habe ich eine MS-Access-Datei (.accdb) verwendet, aber ich versuche, zu SQLite Version 3 (.db3) zu migrieren.Kennwort für SQLite v3-Datenbank festlegen

Ich habe das SQLite NuGet-Paket zu meinem Projekt hinzugefügt und eine SQLite-Datenbank mit SQLiteStudio erstellt. Ich refaktorierte meine Datenbankobjekte mit System.Data.SQLite.SQLiteConnection anstelle von System.Data.OleDb.OleDbConnection und es funktionierte gut.

Meine vorherige accdb Datenbank war jedoch passwortgeschützt, und ich weiß nicht, wie ich ein Kennwort über meine aktuelle SQLite-Datenbank anwenden soll.

Kann mir jemand beibringen, es zu tun? Danke im Voraus!

+1

Vielleicht [this] (http://stackoverflow.com/questions/1381264/password-protect-a-sqlite-db-is-it-possible) wird Ihnen helfen – Wudge

Antwort

0

Ich folgte the link die Wudge freundlich oben in Kommentar ernannt, und es funktioniert, aber ich würde eher klären, was getan werden muss:

  1. Um ein Passwort zu einer ungeschützten Datenbank festgelegt:

    Dim conn = New SQLite.SQLiteConnection(
        "Data Source=C:\yourFolder\yourDB.db3;Version=3;") 
    conn.Open() 
    conn.ChangePassword("password") 
    conn.Close() 
    
  2. Um eine kennwortgeschützte Datenbank zu öffnen:

    Dim conn = New SQLite.SQLiteConnection(
        "Data Source=C:\yourFolder\yourDB.db3;Version=3;") 
    conn.SetPassword("password") 
    conn.Open() 
    conn.Close() 
    

    oder

    Dim conn = New SQLite.SQLiteConnection(
        "Data Source=C:\yourFolder\yourDB.db3;Version=3;Password=password;") 
    conn.Open() 
    conn.Close() 
    
  3. Um Passwort aus einem passwortgeschützten Datenbank zu entfernen:

    Dim conn = New SQLite.SQLiteConnection(
        "Data Source=C:\yourFolder\yourDB.db3;Version=3;Password=password;") 
    conn.Open() 
    conn.ChangePassword(String.Empty) 
    conn.Close() 
    

PS. Der Open-Source-Datenbankmanager SQLiteStudio kann Dateien öffnen, die auf diese Weise kennwortgeschützt sind, sofern Sie System.Data.SQLite anstelle von Sqlite 3 als Datenbanktyp wählen. (Benötigt v 3.1.1, die aktuelle Version).

+0

Hallo VBobCat, mache ich das gleiche in mein vb.net-Projekt, aber es funktioniert nicht und ich verstehe nicht, was ich falsch mache. Ich verwende System.Data.SQLite (heruntergeladen offccial sqlite-netFx46-setup-bundle-x86-2015-1.0.101.0.exe). Manager verwendet DB.Browser.for.SQLite-3.10.1 und SQliteStudio zu. Ich habe tryed Einstellung Passwort von Code und von DB Browser Dies ist mein Code: Dim mDbConnection als String = „Data Source = C: \ TestDB.s3db; Version = 3; Dim cnn A New SQLiteConnection (mDbConnection) cnn.SetPassword („test“) cnn.Open() cnn.Close() – Anchor

+0

Was genau falsch – VBobCat

+0

Diese Ausnahme wird: geöffnet Datei ist, dass keine Datenbankdatei Datei verschlüsselt ist oder ist keine Datenbank? – Anchor

Verwandte Themen