FireDAC.Phys.SQLite.TFDSQLiteSecurity.SetPassword

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure SetPassword;

C++

void __fastcall SetPassword();

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
FireDAC.Phys.SQLite.pas
FireDAC.Phys.SQLite.hpp
FireDAC.Phys.SQLite TFDSQLiteSecurity


Description

Ajoute le mot de passe et crypte la base de données.

Utilisez la méthode SetPassword pour ajouter un mot de passe et crypter une base de données non cryptée. Afin d'effectuer cette opération, le mot de passe doit être spécifié.

Voici une bonne pratique à appliquer avant l'appel de SetPassword :

  • Sauvegardez le fichier base de données original, manuellement ou en utilisant TFDSQLiteBackup.
  • Vérifiez le fichier base de données original, en utilisant CheckOnly. S'il existe des erreurs, ne cryptez pas la base de données.

Remarque : En raison des limites actuelles du cryptage SQLite, l'appel à SetPassword échoue si la base de données comporte des champs blob dont la taille de la valeur est supérieure à 1 page de base de données, et que la base de données ne tient pas dans le cache SQLite. Dans ce cas, l'accès ultérieur à la base de données cryptée renvoie l'erreur "l'image de disque de la base de données est mal formée".

Dans ce cas :

  • Restaurez la base de données originale de la sauvegarde.
  • Incluez soSetLargeCache dans Options.
  • Exécutez SetPassword.

Remarque : Les mêmes considérations s'appliquent aux appels de ChangePassword et RemovePassword.

Voir aussi