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

Traductions disponibles Traductions disponibles
Numéro d'article: 235422 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

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.

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 Database
    Option Explicit
    
    Sub 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 = Nothing
    End 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é.




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









Propriétés

Numéro d'article: 235422 - Dernière mise à jour: mercredi 30 avril 2003 - Version: 1.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Access 2000 Standard Edition
Mots-clés : 
kbhowto kbhowtomaster KB235422
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com