Es gibt zwei Arten der Datenverschlüsselung: Eine besteht darin, die Datenbank selbst zu verschlüsseln, und die andere darin, die Daten in der Datentabelle zu verschlüsseln. Dieser Artikel stellt Ihnen die C#-Methode zum Herstellen einer Verbindung zur verschlüsselten SQLite-Datenbank vor Sie sind interessiert, Freunde, schauen wir uns das gemeinsam an
Es gibt zwei Arten der Datenverschlüsselung: Eine besteht darin, die Datenbank selbst zu verschlüsseln, und die andere darin, die Daten in der Datentabelle zu verschlüsseln >Wenn die SQLite-Datenbank verschlüsselt ist, heißt ein Verwaltungstool, das ich hier verwende, SQLiteDeveloper. Sie können die Datenbank wie folgt verschlüsseln:
, Wenn Sie öffnen Wenn Sie die Datenbank öffnen, ohne im Tool ein Passwort anzugeben, erhalten Sie die folgende Fehlermeldung:
, oder die Verwendung des falschen Passworts in C# wird ebenfalls angezeigt Sie erhalten die Fehlermeldung:
System.Data.SQLite.SQLiteException: „Datei ist verschlüsselt oder keine Datenbank
, Die richtige Verbindungsmethode besteht darin, in der Verbindungszeichenfolge das richtige Passwort anzugeben:
using System; using System.Collections.Generic; using System.Data.SQLite; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OpenSqliteDBByPwd { class Program { static void Main(string[] args) { string DB_PATH = "Data Source=EncryptedDB.db3; Password=1111"; using (SQLiteConnection con = new SQLiteConnection(DB_PATH)) { con.Open(); string sqlStr = @"INSERT INTO Customer(CUST_NO,CUSTOMER) VALUES ( 3001, 'Allen' )"; using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con)) { cmd.ExecuteNonQuery(); } } } } }
Zusammenfassung
Das obige ist der detaillierte Inhalt vonBeispielfreigabe für die Verbindung zu einer verschlüsselten Datenbank (SQLite) in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!