Vous êtes actuellement hors ligne, en attente de reconnexion à Internet.

COMMENT FAIRE : Ouvrir une base de données protégée par mot de passe via l'automatisation dans Access 2000

Niveau avancé : exige une réelle expertise en termes de programmation, d'interopérabilité et d'environnement multi-utilisateur.

Cet article s'applique uniquement aux bases de données Microsoft Access (.mdb).

D ANS CETTE TÂCHE

Résumé
La méthode OpenCurrentDatabase vous permet d'ouvrir par programmation une base de données dans l'interface utilisateur de Microsoft Access. En revanche, elle ne fournit aucun paramètre permettant de spécifier un mot de passe pour les bases de données protégées par mot de passe. Par conséquent, l'utilisateur est automatiquement invité à saisir le mot de passe de la base de données (le c as échéant).

Cet article illustre comment ouvrir par programmation une base de données protégée par un mot de passe dans Microsoft Access sans intervention de l'utilisateur.

L'interface DAO (Data Access Objects) vous permet de spécifier un mot de passe lorsque vous ouvrez une base de données protégée par un mot de passe. La propriété DBEngine de l'instance de Microsoft Access créée par le code permet d'utiliser DAO afin de spécifier le mot de passe de la base de données. Une fois le mot de passe de la base de données validé par le moteur de la base de données Microsoft Jet, vous pouvez opter pour la méthode OpenCurrentDatabase afin d'ouvrir la base de données dans Microsoft Access sans intervention requise de votre part.

Début de page

Exemple pas à pas

ATTENTION : Si vous suivez les étapes décrites dans cet exemple, vous modifiez la base de données exemple Northwind.mdb. Le cas échéant, vous pouvez effectuer une copie de sauvegarde de ce fichier, puis exécuter la procédure sur une copie de la base de données.

  1. Démarrez Microsoft Access 2000.
  2. Ouvrez la base de données exemple Northwind.mdb en mode exclusif. Pour ce faire, cliquez successivement sur Northwind.mdb dans la boîte de dialogue Ouvrir, sur la flèche en regard du bouton Ouvrir, puis sur Ouvrir en exclusif.
  3. Dans le menu Outils, pointez sur Sécurité, puis cliquez sur Définir le mot de passe de la base de données.
  4. Tapez nwind dans les champs Mot de passe et Vérifier, puis cliquez sur OK.
  5. Fermez la base de données exemple Northwind.mdb.
  6. Ouvrez la base de données exemple Northwind.mdb pour vérifier qu'un message s'affiche et vous invite à entrer le mot de passe de la base de données.
  7. Cliquez sur Annuler pour annuler l'ouverture de la base de données.
  8. Créez une nouvelle base de données.
  9. Ouvrez un nouveau module en mode Création.
  10. Dans le menu Outils, cliquez sur Références.
  11. Ajoutez une référence à la Bibliothèque d'objets Microsoft DAO 3.6, puis cliquez sur OK pour fermer la boîte de dialogue Références.
  12. Ajoutez le code suivant au module :
    Option Compare DatabaseOption ExplicitSub OpenPasswordProtectedDB()   'Définit la valeur Static de façon à ce que l'instance de Microsoft Access   'ne se ferme pas lorsque la procédure est terminée.   Static acc As Access.Application   Dim db As DAO.Database   Dim strDbName As String   strDbName = "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"   Set acc = New Access.Application   acc.Visible = True   Set db = acc.DBEngine.OpenDatabase(strDbName, False, False, ";PWD=nwind")   acc.OpenCurrentDatabase strDbName   db.Close   Set db = NothingEnd Sub					
  13. Exécutez la sous-routine OpenPasswordProtectedDB dans la fenêtre Exécution.
La base de données Northwind s'ouvre dans la nouvelle instance de Microsoft Access sans qu'il soit nécessaire de spécifier un mot de passe.

Vous pouvez ensuite supprimer le mot de passe de la base de données exemple Northwind.mdb. Pour ce faire, procédez comme suit :
  1. Démarrez Microsoft Access 2000.
  2. Ouvrez la base de données exemple Northwind.mdb en mode exclusif. Pour ce faire, cliquez successivement sur Northwind.mdb dans la boîte de dialogue Ouvrir, sur la flèche en regard du bouton Ouvrir, puis sur Ouvrir en exclusif.
  3. À l'invite, tapez le mot de passe nwind, puis cliquez sur OK.
  4. Dans le menu Outils, pointez sur Sécurité, puis cliquez sur Annuler le mot de passe de la base de données.
  5. À l'invite, tapez le mot de passe nwind, puis cliquez sur OK.
  6. Fermez la base de données.
Le mot de passe de la base de données est supprimé.

Début de page


Références
Pour plus d'informations sur l'ouverture d'une base de données protégée par un mot de passe avec DAO, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
209953ACC2000 : Procédures pour utiliser la méthode OpenDatabase pour l'ouverture des bases de données protégées par mot de passe


Début de page






inf
Propriétés

ID d'article : 235422 - Dernière mise à jour : 04/30/2003 16:32:00 - Révision : 1.0

  • Microsoft Access 2000 Standard Edition
  • kbhowto kbhowtomaster KB235422
Commentaires