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 :

Perte du password après compactage avec Jet


Sujet :

Bases de données Delphi

  1. #1
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut [Résolu] Perte du password après compactage avec Jet
    Bonjour,

    J'applique le code suivant pour compacter ma bd protégée par un password :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SProvider   := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=';
    m_FileSrc   :=m_path+'MyDb.mdb';
    m_FileDest  :=m_path+'MyDb_Temp.mdb';
    BD_Password := MyDb.Params.Values['PASSWORD'];
    DbSrc:=SProvider+m_FileSrc+';Jet OLEDB:Database Password='+BD_Password;
    DbDest:=SProvider+m_FileDest+';'
    JetEngine.CompactDatabase(m_DbSrc,m_DbDest);
    Ca fonctionne nikel, sauf que la base compactée (MyDb_Temp.mdb) est accessible sans password !!!

    Et évidement, je souhaiterais qu'elle reste protégée...

    Alors, que me manque-t-il ?

    Merci.[/b]

  2. #2
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    Quelle est la version du MDB ?

  3. #3
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut
    Access 2000 !

  4. #4
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    Et le MDAC ?

  5. #5
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut
    Version du MDAC : 2.80

    (Je suis en W2K Pro Up to date)

  6. #6
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    Il ne faudrait pas avoir aussi la propriété :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Jet OLEDB:System database

  7. #7
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut
    Ca y'est, j'ai trouvé la solution. Mais moi-même, car je n'ai trouvé nulle part d'infos à ce sujet...

    En fait, il faut définir le password pour le fichier "Dest", mais pas avec la function OLEDB:New Database Password=xxxxx comme ça me parraissait logique.
    Enfin, bref, le code qui suit fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SProvider   := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source='; 
    m_FileSrc   :=m_path+'MyDb.mdb'; 
    m_FileDest  :=m_path+'MyDb_Temp.mdb'; 
    BD_Password := MyDb.Params.Values['PASSWORD']; 
    DbSrc:=SProvider+m_FileSrc+';Jet OLEDB:Database Password='+BD_Password; 
    DbDest:=SProvider+m_FileDest+';Jet OLEDB:Database Password='+BD_Password; 
    JetEngine.CompactDatabase(m_DbSrc,m_DbDest);
    En attendant, je suis étonné de n'avoir pas trouvé une seule info sur ce phénomène. Suis-je le seul à protéger mes DB par password ?

    Merci quand même pour ton aide, BiDouille_.

  8. #8
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    Citation Envoyé par Le Lézard
    En attendant, je suis étonné de n'avoir pas trouvé une seule info sur ce phénomène. Suis-je le seul à protéger mes DB par password ?
    Vu le nombre de programmes qui crackent les MDB protégés, le mot de passe ne sert pas à grand chose.

  9. #9
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut
    C'est clair que ça n'empêche pas le crack, mais ça protège contre les mauvaises manip des utilisateurs "cliqueur fou" qui n'y connaissent rien et qui ont MS-ACCESS installé sur leur PC...

    Le but étant d'éviter de "pourrir" accidentellement la BD.

  10. #10
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 297
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 297
    Par défaut
    Citation Envoyé par Le Lézard
    C'est clair que ça n'empêche pas le crack, mais ça protège contre les mauvaises manip des utilisateurs "cliqueur fou" qui n'y connaissent rien et qui ont MS-ACCESS installé sur leur PC...

    Le but étant d'éviter de "pourrir" accidentellement la BD.
    Moi je renomme l'extension MDB en MBD.

  11. #11
    Membre éprouvé
    Homme Profil pro
    Chef de projet
    Inscrit en
    Juin 2004
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 101
    Par défaut
    Malin, malin !!!

    Comme quoi on peut galérer sur un pb alors que la solution la plus simple est en amont...

    Merci pour cette judicieuse remarque !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] XML-->XSLT output format apres transformation avec un x
    Par Hoegaarden dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 06/09/2010, 11h51
  2. Perte de droits d'accès après compactage
    Par dezbzh dans le forum Sécurité
    Réponses: 1
    Dernier message: 24/11/2007, 01h23
  3. Perte du hostname après reboot sous debian
    Par byloute dans le forum Administration système
    Réponses: 1
    Dernier message: 19/01/2006, 15h50
  4. Réponses: 3
    Dernier message: 30/06/2004, 11h09
  5. Mise à jour de table impossible après requête avec jointure
    Par sto dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/03/2004, 13h24

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