FireDAC.Phys.SQLite.TFDSQLiteSecurity.SetPassword

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

procedure SetPassword;

C++

void __fastcall SetPassword();

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
procedure
function
public
FireDAC.Phys.SQLite.pas
FireDAC.Phys.SQLite.hpp
FireDAC.Phys.SQLite TFDSQLiteSecurity

Beschreibung

Fügt das Passwort hinzu und verschlüsselt die Datenbank.

Mit der Methode SetPassword können Sie ein Passwort hinzufügen und eine unverschlüsselte Datenbank verschlüsseln. Zum Ausführen dieser Operation muss das Password angegeben werden.

Vor dem Aufruf von SetPassword:

  • Sichern Sie die ursprüngliche Datenbankdatei mit TFDSQLiteBackup oder manuell;
  • Überprüfen Sie die ursprüngliche Datenbankdatei mit CheckOnly. Wenn Fehler vorhanden sind, verschlüsseln Sie die Datenbank nicht.

Hinweis: Aufgrund der aktuellen Beschränkung der SQLite-Verschlüsselung schlägt der Aufruf von SetPassword fehl, wenn die Datenbank Blob-Felder enthält, deren Wert größer als 1 DB-Seite ist und die Datenbank nicht in den SQLite-Zwischenspeicher passt. In diesem Fall wird der Fehler "database disk image is malformed" beim Zugreifen auf die verschlüsselte Datenbank zurückgegeben.

In diesem Fall:

  • Stellen Sie die ursprüngliche Datenbank aus der Sicherung wieder her;
  • Beziehen Sie soSetLargeCache in Options ein;
  • Führen Sie SetPassword aus.

Hinweis: Dieselben Gesichtspunkte gelten für die Aufrufe von ChangePassword und RemovePassword.

Siehe auch