Forum: Datenbanken
Delphi
by QuickAndDirty,
3. Jan 2024
Wenn das Passwort der Datenbank sowieso im selben Gerät wie die Datenbank gespeichert ist, dann verlangsamt die Verschlüsselung einfach nur alles ohne wirklich etwas zu bringen.
Geben eure User das Datenbankpasswort immer selber ein, bei jedem Start der App?
Forum: Datenbanken
Delphi
by QuickAndDirty,
2. Jan 2024
Für mich ist das nur ein State und Einstellungspeicher für eine APP. man darf das Smartphone halt nicht verlieren.
Forum: Datenbanken
Delphi
by QuickAndDirty,
11. Dez 2023
Ich führe diesen Code noch vor dem Backup und Reorg der Sqlite Datenbank, beim start der App aus. Damit geht es.
Es befreit die Alte datenbank von dem Passwort und neue Datenbanken haben ja eh keins.
Function TDBHealth.CheckAndRemoveEncryption:Boolean;
Begin
Result := False;
TSync.DB_CS.Acquire;
try
var SQLiteSec := TFDSQLiteSecurity.Create(nil);
try
Forum: Datenbanken
Delphi
by QuickAndDirty,
16. Nov 2023
So hätte die Konveriterung von "SQLITE gut" nach "SQLITE schlecht aber umsonst" aussehen können.
procedure TDbHealth.ConvertOldDBToNewDB(aDestpassword:String; aDestDBFilename:String= '');
var fFDSQLiteBackup:TFDSQLiteBackup;
begin
TSync.DB_CS.Acquire;
try
FPhysSQLiteDriverLink.EngineLinkage := slFDEStatic;
fFDSQLiteBackup := TFDSQLiteBackup.Create(nil);
try
Forum: Datenbanken
Delphi
by QuickAndDirty,
16. Nov 2023
I know. We figured this out. Now we look for away around it. There are allready workarounds, but they are not nice enough to suit my spoiled ego .
That Monad question is a meme in my signature. As everybody knows, in a Nutshell,a monad is a monoid in the category of endofunctors. Obviously!
Forum: Datenbanken
Delphi
by QuickAndDirty,
16. Nov 2023
Oder du verkaufst einen Oberklasse Wagen und dann müssen die Bonzen ein Abo abschleißen um sich den Popo wärmen zu lassen....hahahahaha
Oder du verkaufst ein Schiff von einem Luxusauto weit teurer als manchens Einfamilienhaus und dann muss der Käufer ein Abbo für vollständige Hinterradlenkung abschließen. :thumb:
Oder du Programmierst ein Spiel aber alle models sehen langweilig und seelenlos...
Forum: Datenbanken
Delphi
by QuickAndDirty,
16. Nov 2023
Ja natürlich aber welches ist das doppelte symbol?
Ist es in den libraries? Also darf ich generell nicht libraries einbinden in denen sich die namen überschneiden?
Oder ist das "SYMBOL" der delphi Functions name in den import units?
Weil dann könnte ich den import modifizieren und einen modifizierten wrapper erstellen und es würde gehen oder?
Forum: Datenbanken
Delphi
by QuickAndDirty,
15. Nov 2023
Wenn ich beide Units verwende
uses
FireDac.Phys.SQLiteWrapper,
FireDAC.Phys.SQLiteWrapper.Stat, //diese
FireDAC.Phys.SQLiteWrapper.FDEStat; //und diese
bekomme ich beim linken für Android den fehler
Forum: Datenbanken
Delphi
by QuickAndDirty,
14. Nov 2023
Danke.
Ich bin leicht schockiert weil ich diesen schrecklichen blog post fand. (Ich hab nur Delphi kein C++)
https://blogs.embarcadero.com/new-firedac-driver-for-sqlite-see/
Also der eigentliche Grund für das Gehampel ist, dass wir bei dem alten binary 'libsqlite.a', 'sqlite3_x86.obj' und 'libcgsqlite3.dylib' bleiben können ?
Weil die neuen Versionen dieser Dateien keine Encryption mehr...
Forum: Datenbanken
Delphi
by QuickAndDirty,
13. Nov 2023
Habe ein Projekt von Delphi XE11 nach XE 12 übernommen.
Nun folgende Laufzeitfehler.
Auf Android32 kann eine SQLite Connection nicht mehr mit dem einem gesetzten 'Password' parameter erstellt werden.
Es kommt die meldung -303 unsupported feature. "-303. Funktionalität wird nicht unterstützt"
Die Datenbank ist zudem zeitpunkt noch nicht erstellt!
Mit Leerstring als 'Password' und ohne...