Delphi-PRAXiS
Seite 4 von 5   « Erste     234 5      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Delphi XE7: TFDSQLiteSecurity wieder nicht für Android und iOS (https://www.delphipraxis.net/181691-xe7-tfdsqlitesecurity-wieder-nicht-fuer-android-und-ios.html)

Darlo 19. Sep 2014 08:50

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
Hi,

funktioniert bei mir leider nicht...
Delphi-Quellcode:
uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, Data.DBXSQLite,
  FireDAC.Stan.Intf, FireDAC.Stan.Option, FireDAC.Stan.Error, FireDAC.UI.Intf,
  FireDAC.Phys.Intf, FireDAC.Stan.Def, FireDAC.Stan.Pool, FireDAC.Stan.Async,
  FireDAC.Phys, FireDAC.Phys.SQLite, FireDAC.Phys.SQLiteDef,
  FireDAC.Stan.ExprFuncs, FireDAC.Stan.Param, FireDAC.DatS, FireDAC.DApt.Intf,
  FireDAC.DApt, FMX.StdCtrls, Data.DB, FireDAC.Comp.DataSet, FireDAC.Comp.Client,
  FireDAC.FMXUI.Wait, FireDAC.Comp.UI;


procedure TForm1.FDConnection1BeforeConnect(Sender: TObject);
begin
  FdConnection1.Params.Values['DriverName'] := 'SQLite';
  FdConnection1.Params.Values['DriverUnit'] := 'Data.DbxSqlite';
  FdConnection1.Params.Values['DriverPackageLoader'] := 'TDBXSqliteDriverLoader,DBXSqliteDriver190.bpl';
  FdConnection1.Params.Values['MetaDataPackageLoader'] := 'TDBXSqliteMetaDataCommandFactory,DBXSqliteDriver190.bpl';

  FdConnection1.Params.Values['Database'] := FDbFile;
  FdConnection1.Params.Values['ColumnMetadataSupported'] := 'False';
  FdConnection1.Params.Values['FailIfMissing'] := 'False';
  FdConnection1.Params.Values['Password'] := 'AES-256:test';
end;
Fehler:
Funktionalität wird nicht unterstützt.

Sir Rufo 19. Sep 2014 13:25

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
Seid ihr beide euch aber auch wirklich einig, dass ihr von FireDAC sprecht und nicht von dbExpress?

Die Quellen von Maverick riechen nämlich ganz stark nach dbExpress
http://docwiki.embarcadero.com/RADSt...OS_und_Android)

Zum Thema FireDAC und verschlüsselte SQlite-Datenbank gibt es eine Aussage von Dmitry Arefiev / FireDAC Architect (der muss es wissen)
http://codeverge.com/embarcadero.delphi.firedac/-android-is-firedac-not-support-en/1090005

Hello

FireDAC SQLite encryption is implemented using custom
codec implementation in sqlite3.c. This requires static linking
of sqlite3.obj. It is implemented only for Windows platforms.
IOW, FireDAC SQLite encryption at moment is not supported
on mobile platforms.

--
With best regards,
Dmitry Arefiev / FireDAC Architect
FireDAC - Firebird, SQLite, MySQL, SQL Server, Oracle, PostgreSQL,
DB2, SQL Anywhere, Access, Informix, ODBC high-speed data access lib

Mavarik 19. Sep 2014 23:48

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
Zitat:

Zitat von Darlo (Beitrag 1273095)
Hi,

funktioniert bei mir leider nicht...

hmm... s.o.

Zitat:

Zitat von Mavarik (Beitrag 1272463)
NewPassword legt ein neues passwort für eine datenbank fest und führt eine verschlüsselungsoperation durch: Geben sie ein nicht-leeres "newpassword" und ein leeres "password" an, um eine unverschlüsselte datenbank zu verschlüsseln.
geben sie ein leeres "newpassword" und ein nicht-leeres "password" an, um eine verschlüsselte datenbank zu entschlüsseln.
Geben sie ein nicht-leeres "newpassword" und ein nicht-leeres "password" an, um das passwort einer verschlüsselten datenbank zu ändern.

Delphi-Quellcode:
...
  FdConnection1.Params.Values['Newpassword'] := 'AES-256:test';
...
end;

Darlo 24. Sep 2014 10:19

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
Hallo Mavarik,

ich bekomme es einfach nicht hin.... Kannst Du mir ein Beispielprojekt hochladen???

Delphi-Quellcode:
procedure TForm1.FDConnection1BeforeConnect(Sender: TObject);
begin
  FdConnection1.Params.Values['DriverName'] := 'SQLite';
  FdConnection1.Params.Values['DriverUnit'] := 'Data.DbxSqlite';
  FdConnection1.Params.Values['DriverPackageLoader'] := 'TDBXSqliteDriverLoader,DBXSqliteDriver190.bpl';
  FdConnection1.Params.Values['MetaDataPackageLoader'] := 'TDBXSqliteMetaDataCommandFactory,DBXSqliteDriver190.bpl';

  FdConnection1.Params.Values['Database'] := FDbFile;
  FdConnection1.Params.Values['ColumnMetadataSupported'] := 'False';
  FdConnection1.Params.Values['FailIfMissing'] := 'False';
  FdConnection1.Params.Values['password'] := '';
  FdConnection1.Params.Values['newpassword'] := 'Aes-256:12345qwe12345qwe';
end;

Mavarik 24. Sep 2014 11:30

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
Zitat:

Zitat von Darlo (Beitrag 1273626)
Hallo Mavarik,

ich bekomme es einfach nicht hin.... Kannst Du mir ein Beispielprojekt hochladen???

Na aber klar doch...

Darlo 13. Okt 2014 09:13

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
*push* :angel2:

Darlo 16. Apr 2015 20:34

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
DevArt hats gerichtet! In Den neuen DACs ist der directmode nun auch für os x, iOS und Android verfügbar uns somit auch die encryption.

r_amse_s 21. Apr 2015 22:43

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
somit schon wieder kein natives Support in XE8 für iOS & Android bzgl. Verschlüsselung?

Darlo 22. Apr 2015 07:00

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
Eine native sqlite-Verschlüsselung gibt es doch garnicht(?).

r_amse_s 22. Apr 2015 13:14

AW: XE7: TFDSQLiteSecurity wieder nicht für Android und iOS
 
ok, dann "halb native" in firedac inkludiert, sodass man dafür nicht eine externe compo braucht (zb devart)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:55 Uhr.
Seite 4 von 5   « Erste     234 5      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz