Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Ajout d'un mot de passe sur une base liée


Sujet :

Sécurité

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    juin 2007
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 1 494
    Points : 433
    Points
    433
    Par défaut Ajout d'un mot de passe sur une base liée
    Bonsoir,

    Quand on attache une table depuis une base Access source protégée par un mot de passe, ce mot de passe est demandé au moment où on l'attache.

    Mais quand ce mot de passe est ajouté après coup dans la base source, alors que les tables sont déjà attachées dans la base cible, ces tables attachées deviennent inaccessibles. Comment renseigner le mot de passe dans les tables attachées dans la base cible ?

    Merci pour votre aide

  2. #2
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 607
    Points : 4 153
    Points
    4 153
    Par défaut
    Bonjour,

    Il suffit de supprimer les liens et les refaire en cochant "mémoriser le mot de passe"
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    juin 2007
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 1 494
    Points : 433
    Points
    433
    Par défaut
    Citation Envoyé par nico84 Voir le message
    Bonjour,

    Il suffit de supprimer les liens et les refaire en cochant "mémoriser le mot de passe"
    Oui je n'ignorais pas cette solution mais c'est ce que je voulais éviter.

    C'est trop lourd quand il y a beaucoup de tables liées et que l'on veut modifier le mot de passe régulièrement.

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 607
    Points : 4 153
    Points
    4 153
    Par défaut
    Citation Envoyé par Daejung Voir le message
    C'est trop lourd quand il y a beaucoup de tables liées et que l'on veut modifier le mot de passe régulièrement.
    Il est possible de mettre à jour le lien en VBA avec un code (non testé car extrait d'une procédure qui fait plein d'autres trucs) du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public sub maj_lien(table as string, pwd as string)
     'mise à jour du lien vers la table externe
    For Each TableEnCours In CurrentDb.TableDefs
      If TableEnCours.Name Like table Then
        TableEnCours.connect = "MS Access;PWD=" & pwd & ";DATABASE=\\monserveur\madorsale.accdb"
        TableEnCours.RefreshLink
        Exit For
      End If
    Next
    End sub
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    juin 2007
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 1 494
    Points : 433
    Points
    433
    Par défaut
    Ok Merci je vais tester cela.

    C'est quand même bizarre qu'Access ne redemande pas le mot de passe et se contente de ne plus établir la connexion

  6. #6
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 607
    Points : 4 153
    Points
    4 153
    Par défaut
    Si on ne coche pas "mémoriser le mot de passe" alors il le redemande à chaque fois...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    juin 2007
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 1 494
    Points : 433
    Points
    433
    Par défaut
    C'est à quel niveau ?

    je pourrais peut-être désactiver le stockage alors.

    Je viens de faire un test en liant une nouvelle table : on ne me demande pas si je veux stocker le mot de passe.

  8. #8
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 607
    Points : 4 153
    Points
    4 153
    Par défaut
    Citation Envoyé par Daejung Voir le message
    Je viens de faire un test en liant une nouvelle table : on ne me demande pas si je veux stocker le mot de passe.
    Ca doit être réservé aux tables non access alors, désolé
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    juin 2007
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 1 494
    Points : 433
    Points
    433
    Par défaut
    J'ai adapté ce code en utilisant également du code trouvé ailleurs pour récupérer le chemin de la dorsale, qui ne change pas.
    Sub maj_liens(Pwd As String) est appelé par une formulaire de saisie du nouveau mot de passe

    Cela fonctionne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub maj_liens(Pwd As String)
     'mise à jour du lien vers la table externe
     
    For Each tableencours In CurrentDb.TableDefs
        If CheminDorsale(tableencours.Name) <> "" Then
            tableencours.Connect = "MS Access;PWD=" & Pwd & ";DATABASE=" & CheminDorsale(tableencours.Name)
            tableencours.RefreshLink
        End If
    Next
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    ' ---
    ' CHEMIN DE LA BASE DORSALE
    ' ---
    Function CheminDorsale(ByVal strTable As String) As String
    Dim strChemin As String
     
    On Error Resume Next
    strChemin = CurrentDb.TableDefs(strTable).Connect
    If UCase(Left(strChemin, 10)) = ";DATABASE=" Then
      strChemin = Mid(strChemin, 11)
    End If
     
    ' Valeur de retour
    CheminDorsale = strChemin
    End Function
    Merci encore

  10. #10
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    mai 2008
    Messages
    2 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2008
    Messages : 2 607
    Points : 4 153
    Points
    4 153
    Par défaut
    Attention, il y a des tables système et d'autres locales, il faut réserver cette boucle aux tables attachées !

    Bon il est probable que cela plante pour les autres...
    Utilisez Planet, gestion d'entreprise gratuite pour TPE / PME

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    juin 2007
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juin 2007
    Messages : 1 494
    Points : 433
    Points
    433
    Par défaut
    Citation Envoyé par nico84 Voir le message
    Attention, il y a des tables système et d'autres locales, il faut réserver cette boucle aux tables attachées !

    Bon il est probable que cela plante pour les autres...
    C'est réservé aux tables attachées puisque je ne traite que celles qui sont déjà liées à une dorsale

Discussions similaires

  1. Réponses: 7
    Dernier message: 11/06/2015, 15h32
  2. Perte de mot de passe sur une feuille
    Par will Igetit dans le forum Excel
    Réponses: 3
    Dernier message: 03/12/2008, 16h52
  3. Mot de passe sur une table
    Par jojo86 dans le forum Bases de données
    Réponses: 9
    Dernier message: 19/01/2008, 22h29
  4. Réponses: 7
    Dernier message: 07/06/2007, 18h18
  5. Mot de passe sur une carte à puce!?
    Par Le_Che dans le forum C++Builder
    Réponses: 13
    Dernier message: 20/05/2005, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo