|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Bonjour,
J'utilise une application Windows qui me permet de saisir et consulter des données. Ces données sont enregistrées dans un fichier "data.mdb". A l'ouverture de l'application, on me demande un login / mot de passe. J'en déduis donc que le logiciel utilise Access comme base de données de stockage de mes données, avec une couche de sécurité basée sur le login / mot de passe que je saisi à l'ouverture du logiciel. Or, quand j'essaye d'ouvrir directement le fichier "data.mdb", j'ai un message Citation:
J'ai regardé sur internet pour comprendre comment fonctionne la sécurité sous Access, et j'ai lu qu'il pouvait y avoir des groupes d'utilisateur stockés dans un fichier ".mdw". J'ai regardé partout sur mon ordi, et le seul fichier que j'ai se trouve dans Code :
Manque de bol, quand je lance Access avec la ligne de commande Code :
Est-ce qu'il y a moyen que la sécurité de ce fichier soit à un autre endroit ? Si le logiciel arrive à me faire accéder à la base (en passant par un login / mdp), je suppose qu'il y a moyen que j'y arrive aussi... Auriez-vous des pistes à m'indiquer dans ma recherche ? |
|||||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Bonjour,
Il existe 2 types de sécurité au démarrage présentant ce panneau. Consulte le tuto sur la sécurité sur ma page. http://loufab.developpez.com Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
J'ai lu pas mal de doc sur le sujet et le votre me semble être un des meilleurs.
D'après votre document, les 2 fois où on a ce message d'erreur sont liées au fichier ".MDW". J'utilise Access 2007, je n'ai donc pas la possibilité de faire un "joindre le groupe", je ne peux passer que par la ligne de commande (cf. mon premier post). Si je résume, le fichier MDW contient des groupes et des utilisateurs. Un fichier MDB sécurisé au niveau utilisateur sait qu'il est utilise des utilisateurs et des groupes, mais ne sait pas lesquels. Il faut donc "lier" les 2 fichiers (avec l'option "/wrkgrp" à l'ouverture par exemple) pour avoir un accès aux données. Est-il possible qu'il n'y ait pas de fichier MDW dans mon système, et que le logiciel que j'utilise pour consulter / éditer ma base de données utilise les commandes DAO pour créer dynamiquement les groupes et les utilisateurs ? Ai-je la possibilité de recréer le fichier MDW à partir de la base MDB sécurisée ? Petite remarque : il y a un lien vers Code :
http://loufab.developpez.com/tutoriels/access/optionslignedecommande/ Code :
http://loufab.developpez.com/tutoriels/access/optionslignecommande/ |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Le Mdw est obligatoire. Même si l'application n'est pas sécurisée il l'utilise avec le compte par defaut (admin du groupe Administrateurs).
Avec 2007 seul le format accd? (donc 2007) ne propose pas de sécurité pourtant le fichier mdw est utilisé. Les options de sécurité sont occultés et non disponible. Par contre 2007 avec un format 2003 (si si c'est possible) les options sont disponibles (les faire apparaitre via la configuration des commandes). On peut créer dynamiquement des groupes et utilisateurs. Maintenant dire que ton application le fait... je n'en sais rien. Note également que le fichier system.mdw est le nom par défaut pour l'utilisation d'ACCESS. Une application peut très bien utiliser un mdw qui porte un autre nom (toto.xxx). Le fichier mdw est une base access que l'on peut ouvrir comme telle mais qui contient en compléments des tables spécifiques. Non tu ne peux pas créer un fichier de sécurité à partir d'une base sinon à quoi servirait la sécurité !
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Je n'ai pas d'autres fichiers ".mdw" que celui par défaut sur mon ordinateur.
Il est donc possible que le fichier de sécurité utilise une autre extension... Ca ne va pas être simple à trouver parmi tous les fichiers présents dans l'application ! Citation:
Peut-être qu'en connaissant ces infos il aurait été possible de re-générer le fichier. Merci pour votre aide. J'ai bien peur de devoir contacter l'éditeur du programme pour savoir comment il protège mes données... |
|
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Il semblerait que le fichier qui gère les utilisateur soit "SYSTEM.MDA".
Par contre, je n'arrive pas à le lire avec Access 2007. |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
J'ai installé un driver ODBC Access version 12.
J'ai créé une source de donnée utilisateur qui prend comme base de données "data.mdb" avec comme base de donnée système "system.mda". J'utilise un outil tiers qui sait se connecter à n'importe quelle source ODBC, et j'arrive à voir mes données en saisissant mon login / mot de passe. Pas évident de lire les données des anciens systèmes ! ![]() Je trouve ça très bizarre que Access 2007 ne soit pas capable d'ouvrir les fichiers de toutes les versions précédentes de Access. |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Effectivement tu peux recréer le fichier de sécurité si tu as le pid.
Access 2007 sait lire les fichiers à partir du format 2000, pour les versions antérieures il te faut au minimum 2003 avec le complément téléchargeable chez Microsoft. Tu as le fichier de sécurité, le mot de passe et le user, tu arrive donc à lire les données. Ton problème semble résolu.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Je veux bien mettre "résolu", mais j'aurais voulu garde l'espoir qu'un jour quelqu'un réponde "avec le plugin xxx, tu peux faire en sorte qu'Access ouvre une base de données protégée, d'une version antérieure" ou "cet outil yyy permet de convertir une sécurité .mda en .mdw".
|
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Je n'ai pas compris.
Tu as un login/password, un system.md(truc peut importe) avec ça tu accèdes à tes données comme tu l'affirme dans ton message. Que te manque-t-il ? Peux-tu être plus explicite sur ton besoin ?
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Je voulais savoir comment lire les bases de données Access avec Access.
Ce que j'ai réussi à faire, c'est créer un contournement en créant une connexion ODBC spécifique à mon fichier et en utilisant un outil autre que Access pour lire mes données (l'outil que j'utilise ne peut d'ailleurs que lire, pas écrire). Si j'ai 1'000 fichiers à regarder, j'ai 1'000 connexions ODBC à créer. ![]() Ca serait carrément plus simple si j'avais juste une double click à faire sur les fichiers MDB et les ouvrir / lire / écrire avec Access... (parce que j'aurai réussi à créer un .MDW à partir de mon .MDA ou parce qu'Access saurait interpréter les .MDA en tant que fichier de sécurité) |
|
|
00
|
|
|
#12 |
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
1) pourquoi créer un contournement alors que tu peux y accéder directement. Crée un raccourci avec ton mdw/mda
http://loufab.developpez.com/tutorie...lignecommande/ 2) si tu n'arrives qu'à lire indépendemment de ton outil de contournement c'est que ton fichier recréé n'est pas complet. Là on ne peut rien faire à part copier les données dans un nouveau mdb non protégé. Tu devrais relire le tuto sur la sécurité, je pense que tu n'as pas totalement acquis les mécanismes. Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Je n'arrive pas à ouvrir le fichier .mda en tant que fichier .mdw.
Quand j'utilise j'ai la même erreur que quand je n'utilise pas le paramètre "/wrkgrp". La version 2007 d'Excel ne sait ouvrir que les .mdw en tant que fichier de sécurité, pas les .mda (en tout cas, je n'y arrive pas). Je ne possède pas le PID directement, il est dans mon fichier "system.mda". Je ne peux donc pas recréer de ".mdw" à la main. Par contre j'ai bien le login et le mot de passe. Je n'ai trouvé aucune référence aux fichiers .mda dans le tutorial sur les lignes de commandes. |
|
|
00
|
|
|
#14 | ||||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
???
Citation:
Citation:
Citation:
Crée une ligne de commande correcte et tu devrais pouvoir lire le fichier, à moins qu'il soit en version antérieure à 2000, auquel cas avec 2007 tu ne pourras que faire des attaches de tables. Citation:
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||||
|
00
|
|
|
#15 | ||||||
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
Citation:
Je veux l'utiliser en tant que fichier de sécurité. Citation:
Citation:
Code :
"C:\Program Files\Microsoft Office\Office12\MSACCESS.EXE" "c:\tmp\DATA.MDB" /wrkgrp "c:\tmp\SYSTEM.MDA" ![]() Citation:
Citation:
Citation:
Comment je peux connaitre la version d'une base de données quand je ne peux pas l'ouvrir ? Je récapitule : - j'ai une base de données DATA.MDB (ce n'est pas moi qui l'ai créée, je ne fais que l'alimenter avec un programme tiers) - j'ai un login/mot de passe qui me permet de m'identifier sur cette base de données - le fichier de sécurité s'appelle "SYSTEM.MDA" - quand j'ouvre mon fichier "DATA.MDB", j'ai un message d'erreur qui que je n'ai pas les autorisations requises - quand je crée un raccourci pour utiliser l'option "/wrkgrp" en donnant en paramètre le nom du fichier "SYSTEM.MDA", cela ne fonctionne pas et me met le même message d'erreur - Access 2007 semble ne vouloir prendre que des fichiers .MDW en tant que fichier de sécurité (et pas les .MDA qui sont / étaient pourtant aussi des fichiers de sécurité) - J'ai une base de données Access. - J'ai le fichier de sécurité Access. - J'ai le login / mot de passe. - J'ai Access 2007. - Je ne peux pas accéder à mes données avec Access. |
||||||
|
|
00
|
|
|
#16 | ||
![]() ![]() ![]() Fabrice CONSTANSIngénieur développement logiciels Inscription : avril 2005 Messages : 7 085 ![]() |
Access 2007 ne sait pas ouvrir les fichier de la version 2.0.
On peut seulement faire des attaches de tables. Il faut démarrer une nouvelle base avec le fichier de sécurité avec l'option Wrkgrp Code :
"C:\Program Files\Microsoft Office\Office2007\MSACCESS.EXE" "C:\Mes Documents\bd1.accdb" /wrkgrp "C:\Mes Documents\system.mda" /user "nom" /pwd "motdepasse" Code :
Cordialement,
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste MsGraph et VBA - 1e Partie 2e partie Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010 Complément :Générateur de msgbox Visitez mon Blog Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine |
||
|
00
|
|
|
#17 | |
|
Nouveau Membre du Club
![]() Inscription : octobre 2006 Messages : 77 ![]() |
J'ai rajouté les options "/user" et "/pwd" dans mon raccourci, mais j'ai toujours le même message d'erreur
Citation:
Merci pour votre aide. |
|
|
|
00
|
|
|
#18 |
![]() ![]() ![]() |
Cette phrase est importante...
il ne sait pas les ouvrir. Donc, il ne parviendra pas à jouer avec ton mda..
__________________
1formaxion, une formation de qualité, des formateurs compétents Mes tutoriels et vidéos : Tableaux croisés dynamiques, Access les Bases, et les autres ! |
|
00
|
Copyright © 2000-2012 - www.developpez.com