2008-12-17 7 views
0

Quelqu'un peut-il m'aider à vérifier, si la base de données MS Access est protégée par mot de passe ou non avant d'ouvrir la base de données.Comment vérifier MS Access DB est protégé par mot de passe ou pas avant l'ouverture

Comme pour Excel nous avons "ProtectContents" readonly propriété booléenne dans vb.net

Merci.

+0

Je n'utilise des mots de passe sur BDM, car il est à peu près aussi sans valeur une caractéristique que MS n'a jamais mis en œuvre, mais je créé un et a essayé de l'ouvrir avec DAO OpenDatabase. J'ai eu l'erreur 3031 "Pas un mot de passe valide" parce que je n'ai pas fourni un en essayant de le lire. Donc, vous pourriez piéger pour cette erreur. –

Répondre

0

Je ne peux pas une telle fonction. Si vous ne voulez pas ouvrir la connexion de données et intercepter l'erreur résultante, vous pouvez toujours tester les éléments suivants dans le fichier. De ce que j'ai pu rechercher, le mot de passe est stocké à l'emplacement 0x42 dans le fichier mdb.

Les octets 0x42 et 0x43 semblent être définis sur 0xFC 0x60 dans un fichier mdb Office 2003 non crypté. Vous pouvez tester ces deux octets avant d'ouvrir le fichier.

Questions connexes