IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

Base de données embarquées protégées


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Base de données embarquées protégées
    Bonjour,

    je cherche une base de données embarquée protégée. SQLite ne me convient pas : je ne veux pas seulement protéger (crypter) les champs mais "protéger" la structure.

    MySQL, FireBird ou autre permettent-ils cela sachant que j'ai besoin du transactionnel ?

    Merci.
    Dernière modification par Invité ; 09/05/2015 à 09h46.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    Bonjour Gilles,

    Je ne sais pas si vous avez vu les extensions payantes de SQLite, dont The SQLite Encryption Extension (SEE) et ZIPVFS.

    La solution que vous cherchez est-elle multi-plateforme ou limitée à Windows ?
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Non je ne connaissais pas ces options.

    Pour augmenter la fluidité de mes applis, j'utilise une base hébergée et une base locale sous Win, Mac Os... et Nux. J'utilise déjà SQLite mais en :memory:. Or si la connexion sur le serveur hébergé au démarrage de l'appli est impossible, je dois pouvoir utiliser la base locale. Evidemment avec une base:memory:, c'est très compliqué.

    Donc je cherche une solution plus simple... et surtout multi IDE : Windev, Delphi et Qt 5.

    Merci pour votre aide.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re-Bonjour,

    J'ai parcouru les liens. Je ne connaissais pas. J'avais essayé une solution Open-Source, il y a quelques années. Mais je n'ai jamais pu la faire fonctionner. Les prix me semblent exorbitants.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    707
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 707
    Par défaut
    Pourquoi ne pas mettre la BDD SQLite dans une archive encryptée (zip, 7z, ... ?)

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    avec le zip, cela fonctionnerait comment ? Les Grids sont connectées à la base locale. Ce qui suppose d'utiliser directement la base.

    Le cheminement est celui-là :
    Au démarrage, chargement de la base MariaDB hébergée dans une SQLite:memory: (évidemment locale).
    Tout le logiciel fonctionne alors sur cette SQLite:memory:
    Ceci est compatible quelque soit l'IDE utilisé et l'OS utilisé...
    Mais la base SQLite:memory: présente 2 défauts : l'utilisation de la mémoire et sa non persistance. Pour l'instant, j'ai bien une solution de secours : une sauvegarde de la base dans un fichier crypté... Le seul problème est la mise à jour de ce fichier : soit j'utilise un thread pour conservé la fluidité mais il peut alors se désynchroniser, ou alors je l'inclus dans le transactionnel... et adieu la fluidité.
    Dernière modification par Invité ; 09/05/2015 à 11h27.

  7. #7
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 940
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 940
    Billets dans le blog
    6
    Par défaut
    SQLite possède une interface commune nommée VFS (Virtual File System) vis-à-vis des différents OS.

    Il permet aussi d'enregistrer un nouveau VFS, et même de le définir comme VFS par défaut.

    Il doit être possible de faire cet enregistrement avant l'initialisation des composants d'accès aux données (à vérifier).

    Pour peu qu'ils n'utilisent (à vérifier) que la fonction d'ouverture par défaut, qui ne spécifie pas de VFS, on a donc la possibilité "d'intercaler" notre propre interface vis-à-vis des fonctions de lecture/écriture de l'OS, intégrant un cryptage.

    J'ai développé une interface personnelle minimale pour SQLite intégrant sous Windows Desktop 32 et 64 Bits une solution simple de cryptage sur ce principe. Elle est en phase de finalisation (depuis longtemps...), en vue de faire un tuto. Si cela vous intéresse à titre d'illustration du principe, on pourra échanger par MP.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

Discussions similaires

  1. Base de données embarquée sous Windows
    Par fawzi dans le forum Décisions SGBD
    Réponses: 6
    Dernier message: 19/10/2006, 18h31
  2. [C#]Base de données "embarquée"
    Par archeon dans le forum Windows Forms
    Réponses: 2
    Dernier message: 23/05/2006, 12h17
  3. Base de données embarquée
    Par RICAUD dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 14/07/2005, 08h37
  4. ERREUR DE CONNEXION à une base de donnée ACCESS protégée
    Par unionriton dans le forum Bases de données
    Réponses: 4
    Dernier message: 09/05/2005, 09h35
  5. Base de données embarquée sous Windows
    Par bouiboui dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 12/08/2004, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo