Hello,
En prenant un peu plus de renseignement sur la sécurisation d'une DB Access, j'ai pu tirer quelques petites choses de sympathique.
Il semble que nous soyons partis tous les deux dans le faux :
1. "La librairie de d´eveloppement de DAO de Microsoft (Microsoft Library DAO 3.6) peut ˆetre
consid´er´ee comme une interface de liaison entre le langage de programmation utilis´e par le
d´eveloppeur, et une base de donn´ees (g´en´eralement une base de donn´ees Access). Elle contient
de nombreuses fonctions de gestion, ainsi que diff´erentes constantes n´ecessaires `a la manipulation
de la base de donn´ees."
2. "Voici la marche `a suivre pour inclure et ainsi pouvoir manipuler la DAO sous VB :
– Dans l’onglet ”Projet”, cliquez sur ”Ajouter une r´ef´erence...”,
– Puis sous l’onglet ”COM”, s´electionnez la librairie ”Microsoft DAO 3.6 Object Library”
– Enfin, cliquez sur ”OK”"
3. travailler sur DB : y incorporer une ID par personne autorisée.
4. L’ouverture de la base de donn´ees :
db = DBEngine.OpenDatabase(fichier)
"En Visual Basic, la connexion `a une base de donn´ees s’effectue au travers de la collection DBEngine.
Seule, l’adresse du fichier est n´ecessaire."
5. Créer la sécurité de la DB par le fichier .MDW : "C'est dans ce fichier que sont définis les groupes et les utilisateurs pouvant accéder à une base. Lorsque vous mettez en place la sécurité, vous associez une base de données à un fichier .mdw précis. L'association peut se faire de deux manières :
Associer Access tout entier à un fichier .mdw.
Dans ce cas, Access est connecté à un fichier .mdw sécurisé, il demande donc une identification à chaque démarrage. Ca ne signifie pas pour autant que toutes les bases sont verrouillées !
Cette association est établie via l'Administrateur de Groupe de travail (disponible dans le menu Démarrer / Programmes ou dans le dossier d'installation d'Access - cherchez wrkgadm.exe). Sur Access 2002, l'option est disponible directement depuis Outils / Sécurité.
Associer uniquement une base de données au fichier .mdw.
Dans ce cas, seule la base concernée demande une identification au démarrage. Les autres continuent de fonctionner avec le fichier standard system.mdw.
Dans ce second cas, l'association base / groupe de travail se fait au niveau du raccourci Windows. 3 options de ligne commande sont disponibles (consultez l'aide d'Access pour les détails) :
/wrkgrp définit le groupe de travail,
/user définit l'utilisateur par défaut, si nécessaire,
/pwd définit le mot de passe par défaut, si nécessaire aussi (ne pas abuser : un mot de passe en clair dans un raccourci n'est pas ce qu'on fait de mieux !).".
6. Un petit topics sympathique :
http://www.developpez.net/forums/viewtopic.php?p=2448362Extrait de mes amours futiles des pages de Google ...
Donc, le plus simple :
a ) création d'une application VB pointant sur la DB
b ) sécuriser la DB via le .MDW

En espérant t'avoir éclairé plus !
G.