![]() |
Datenbank: sqlite • Version: 3 • Zugriff über: Firedac
Sydney 10.4 SQLite Encryption "Funktionalität wird nicht unterstützt"
Eine SQLite Datenbank soll mit Encryption geöffnet werden.
Der folgende Code hat bis 10.3 funktioniert, bei 10.4 kommt die Fehlermeldung "Funktionalität wird nicht unterstützt":
Code:
Der Parameter "Password=..." aktiviert die Encryption und führt letztlich in FireDAC.Phys.SQLiteWrapper.pas zu der Prüfung, ob die dazu nötige Funktion vorhanden ist:
FLocalServerConnection := TFDConnection.Create(Self);
... FLocalServerConnection.Open('DriverID=SQLite;Database=dieDatenbankdatei;Password=aes-ecb-256:geheim');
Code:
Und jetzt kommt der Unterschied zwischen 10.3. und 10.4.:Während in 10.3 in FireDAC.Phys.SQLiteCli.pas noch die Funktion sqlite3_key(...) explizit deklariert war, ist sie es in 10.4 nicht mehr, und wird deshalb nur in sqlite3.dll gesucht.
procedure TSQLiteDatabase.Key(const AKey: String);
... if Assigned(Lib.Fsqlite3_key) then begin ... end else FDCapabilityNotSupported(nil, [S_FD_LPhys, S_FD_SQLiteId, 'sqlite3']); end; Und da ist sie nicht. Wer weiss Rat? |
AW: Sydney 10.4 SQLite Encryption "Funktionalität wird nicht unterstützt"
Schon mal in QP (quality.embarcadero.com) geschaut, ob das ein bekanntes Problem ist?
|
AW: Sydney 10.4 SQLite Encryption "Funktionalität wird nicht unterstützt"
Vielleicht hat es damit zu tun ?
Delphi-Quellcode:
, FireDAC.Phys.SQLiteWrapper.Stat //23.06.20 added to prevent Rx1040 link error
// https://stackoverflow.com/questions/62086198/cannot-load-sqlite-libraries-in-android-with-delphi-10-4 |
AW: Sydney 10.4 SQLite Encryption "Funktionalität wird nicht unterstützt"
Das wars - vielen Dank für den Tipp!
Es gibt einen Eintrag im QP. Man muss das statische Linken erzwingen durch einbinden der "FireDAC.Phys.SQLiteWrapper.Stat": Zitat:
|
AW: Sydney 10.4 SQLite Encryption "Funktionalität wird nicht unterstützt"
Wär's möglich die QP Report Nummer zu posten?
|
AW: Sydney 10.4 SQLite Encryption "Funktionalität wird nicht unterstützt"
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz