IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Sécurité Discussion :

Access 2003 et réseau


Sujet :

Sécurité

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Access 2003 et réseau
    Bonjour à toutes et à tous.

    Je suis un novice en informatique mais il me faut trouver une solution pour le problème que je vais vous présenter.

    On travaille avec un petit réseau, mon poste fait office de serveur + trois PC
    Sur le serveur est enregistré notre base de donnée Access, j'utilise Access 2002.
    Deux postes sont équipés d'access 2003 depuis peu et c'est à ce moment là que les problèmes ont commencé.
    Je partage donc ma base de données access, sur les postes équipés d'Access 2003, ont à créé un racourci sur le bureau de la base qui est sur le serveur. Si aucun PC est sur la base Access du serveur, l'utilisateur Clic sur l'icone du racourcit de la base de donnée du serveur et a directement acces à celle-ci. Par contre si quelqu'un d'autre est déjà sur la base de donnée du serveur et qu'un autre utilisateur veux si connecter par l'icone du racourcit de la base de donnée du serveur, dans ce cas cela ne marche pas, c'est comme si le racourci n'était plus actif. Dans ce cas il faut ouvrir Access 2003 et aller chercher directement dans l'arborécence la base de donnée du serveur!
    Pour le poste équipé avec Access 2002 il n'y a pas de problème.

    J'espère que vous aurez compris ce que j'ai voulut dire...

    En tout cas merci d'avance.

  2. #2
    Membre expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Points : 3 228
    Points
    3 228
    Par défaut
    Bonjour et bienvenu sur le forum.

    Je ne suis pas sur d'avoir bien compris ton problème mais il est probable que tu règles tes soucis (et bien d'autes ) en suivant les recommandations courantes en matière d'application multi-utilisateurs.

    Je t'invite à étudier ceci:
    http://dolphy35.developpez.com/artic.../basesreseaux/
    ............................................................................................

    Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.

  3. #3
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 274
    Points
    34 274
    Par défaut
    Bonjour, je complète la réponse de mout en te disant que lorsqu'un utilisateur ouvre une bdd access, elle crée un fichier pour indiquer qu'un utilisateur travaille sur la base, et que celle-ci ne peut être modifiée.
    Une solution efficace consiste à séparer les données (data) de l'application qui y accède (soft). Le soft peut alors être lancé plusieurs fois sans problème.

    Sauf erreur...
    JP
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  4. #4
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Bonjour, je complète la réponse de mout en te disant que lorsqu'un utilisateur ouvre une bdd access, elle crée un fichier pour indiquer qu'un utilisateur travaille sur la base, et que celle-ci ne peut être modifiée.
    Une solution efficace consiste à séparer les données (data) de l'application qui y accède (soft). Le soft peut alors être lancé plusieurs fois sans problème.

    Sauf erreur...
    JP
    Merci de ta réponse mais comment fait-on?

  5. #5
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 595
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 595
    Points : 34 274
    Points
    34 274
    Par défaut
    il y a plusieurs choses à faire :
    - dans la partie application, tu créés des liaisons vers les tables de ta base.
    - tu mets tous les formulaires dans la partie application

    Une fois ces deux étapes réalisées tu pourras effectuer la création du fichier mde qui sera lancé via le raccourci.
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  6. #6
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 040
    Points
    16 040
    Par défaut
    Bonjour,

    Merci de ta réponse mais comment fait-on?
    Regarde le lien indiqué par mout1234. Tout est expliqué dans le tuto.

    Domi2
    Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

    Ici, on ne perd pas de temps ! On en passe...


    Access : créer des codes-barres 128 en VBA
    Access : les commandes intégrées des menus

    Ce message (ou un autre) vous a aidé ? Votez pour lui avec

  7. #7
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    ok, je vais essayer mais cela me parraît un peu compliqué...je ne suis pas un as!

    Savez-vous pourquoi on a pas ce genre de problème avec Access 2002?

  8. #8
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Salut !

    Les réponses faites ci-dessus sont parfaitement correctes et si tu veux travailler "en réseau", c'est un passage obligé - surtout si tu emploies des versions d'Access différentes - que d'apprendre ce que veulent dire : "Dorsale" et "Frontale".
    • Une dorsale est un fichier Access qui ne contient que les tables (qui elles-même contiennent les données) et tu places ce fichier dans un dossier partagé de ton serveur.
    • La Frontale quant à elle contient tout le reste (formulaires, états, requêtes, macros, modules) mais aucune table.
    Le principe est donc de procéder comme suit :
    Sur chaque poste, tu installes ta "Frontale" et tu "lies les tables". C'est à dire que tu indiques - sur chaque poste - à Access où se trouvent les données. Pour faire cela, deux voies :
    Manuellement : Fichier | Données externes | Lier les tables
    Automatiquement : Outils | Utilitaires de base de données | Fractionner une base de données ... puis, par la suite, pour maintenir les liaisons (en cas de modification d'adressage) : Outils | Utilitaires de base de données | Gestionnaire de tables liées.

    Les avantages de procéder de la sorte sont multiples :
    • Modification de toute programmation en tout temps, sans entraver aucunement le travail des utlisateurs (excepté 1 ou 2 minutes pour éventuellement installer la version modifiée)
    • Gestion sans aucune anicroche de plusieurs versions d'Access en "frontale" (attention toutefois à ce que ta dorsale soit dans un format reconnaissable par toutes les frontales)
    • Sauvegarde simple des données (il existe même des petits logiciels qui font ça de façon automatique)
    • Etc...
    Voilà, cela demande un tout petit temps d'adaptation mais aucune complextité et pas de réel problème à mettre en oeuvre : Une - bonne - habitude à prendre
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

  9. #9
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Citation Envoyé par jpcheck Voir le message
    Bonjour, je complète la réponse de mout en te disant que lorsqu'un utilisateur ouvre une bdd access, elle crée un fichier pour indiquer qu'un utilisateur travaille sur la base, et que celle-ci ne peut être modifiée.
    Une solution efficace consiste à séparer les données (data) de l'application qui y accède (soft). Le soft peut alors être lancé plusieurs fois sans problème.

    Sauf erreur...
    JP
    Bonjour,

    Je voudrais juste apporter une petite correction à ceci.

    Le partage d'application est possible, tous les utilisateurs se connectent au même fichier qui contient tables et ihm. Le fichier créé lors de l'accés ne verrouille en rien l'intégralité de la base (ça c'est le mode d'ouverture, Exclusif ou non) mais uniquement l'entité d'enregistrements en cours de modification (je dis entité et non pages de données ou enregistrements car cela dépend de la politique de verrouillage choisie - je fais simple).
    Donc plusieurs utilisateurs peuvent bien accéder au même fichier au même moment mais il y aura conflit si ils tentent au même moment de modifier le même enregistrement.

    Là ou Jptech à parfaitement raison c'est que c'est très fortement déconseillé.

    Donc suivre le tuto...
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  10. #10
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    909
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 909
    Points : 1 360
    Points
    1 360
    Par défaut
    Le partage d'application est possible, tous les utilisateurs se connectent au même fichier qui contient tables et ihm. Le fichier créé lors de l'accés ne verrouille en rien l'intégralité de la base (ça c'est le mode d'ouverture, Exclusif ou non) mais uniquement l'entité d'enregistrements en cours de modification (je dis entité et non pages de données ou enregistrements car cela dépend de la politique de verrouillage choisie - je fais simple).
    Donc plusieurs utilisateurs peuvent bien accéder au même fichier au même moment mais il y aura conflit si ils tentent au même moment de modifier le même enregistrement.
    Cette gestion des lock m'intéresse particulièrement.
    Je m'apprête à développer une petite application Access Client/Server.

    A te lire, Loufab, si deux utilisateurs tentent d'éditer le même record, il n'y a conflit que s'ils travaillent sur le même fichier mdb ? Pas de conflits/locks en mode client/serveur ?

  11. #11
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,

    Le client/serveur avec le moteur Jet n'existe pas...

    Il y a "conflit" que si il accède au même enregistrement en mode modification.

    On peut par code détecter si un utilisateur est déjà en modification sur l'enregistrement. Il me semble que c'est dans la faq.

    Avec du vrai client/serveur (moteur SQL Server, Oracle et autres) c'est le moteur qui gère le lock et les conflits. Il y a forcément conflit dans des accès concurents... je vois pas comment il pourrait en être autrement !
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  12. #12
    lvr
    lvr est déconnecté
    Membre extrêmement actif Avatar de lvr
    Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Avril 2006
    Messages
    909
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Avril 2006
    Messages : 909
    Points : 1 360
    Points
    1 360
    Par défaut
    Ca me rassure !
    je pensais faire un Access/MySql, mais je vais probablement faire du Access/Access et regarder dans la faq pour la détection des usages concourants.
    Merci.

    Edit:
    On peut par code détecter si un utilisateur est déjà en modification sur l'enregistrement. Il me semble que c'est dans la faq.
    J'ai rien vu de tel dans la FAQ !

  13. #13
    Membre confirmé
    Avatar de dok flint
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    366
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 366
    Points : 548
    Points
    548
    Par défaut
    Bonjour ,

    Citation Envoyé par bernardmichel Voir le message
    Salut !

    Les réponses faites ci-dessus sont parfaitement correctes et si tu veux travailler "en réseau", c'est un passage obligé - surtout si tu emploies des versions d'Access différentes - que d'apprendre ce que veulent dire : "Dorsale" et "Frontale".
    • Une dorsale est un fichier Access qui ne contient que les tables (qui elles-même contiennent les données) et tu places ce fichier dans un dossier partagé de ton serveur.
    • La Frontale quant à elle contient tout le reste (formulaires, états, requêtes, macros, modules) mais aucune table.
    Le principe est donc de procéder comme suit :
    Sur chaque poste, tu installes ta "Frontale" et tu "lies les tables". C'est à dire que tu indiques - sur chaque poste - à Access où se trouvent les données. Pour faire cela, deux voies :
    Manuellement : Fichier | Données externes | Lier les tables
    Automatiquement : Outils | Utilitaires de base de données | Fractionner une base de données ... puis, par la suite, pour maintenir les liaisons (en cas de modification d'adressage) : Outils | Utilitaires de base de données | Gestionnaire de tables liées.

    Les avantages de procéder de la sorte sont multiples :
    • Modification de toute programmation en tout temps, sans entraver aucunement le travail des utlisateurs (excepté 1 ou 2 minutes pour éventuellement installer la version modifiée)
    • Gestion sans aucune anicroche de plusieurs versions d'Access en "frontale" (attention toutefois à ce que ta dorsale soit dans un format reconnaissable par toutes les frontales)
    • Sauvegarde simple des données (il existe même des petits logiciels qui font ça de façon automatique)
    • Etc...
    Voilà, cela demande un tout petit temps d'adaptation mais aucune complextité et pas de réel problème à mettre en oeuvre : Une - bonne - habitude à prendre
    j'ai pensé longtemps avant de faire le grand saut et fractionner ma base , mais avec ces explications c'est simple comme bonjour , donc merci à tous
    A+
    Pourquoi faire compliqué quand on peut faire simple
    Je suis encore en ACCESS 2003
    Un petit clic sur ça fait toujours plaisir , c'est par là -------------------------------------------------------v

  14. #14
    Membre expérimenté Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Points : 1 591
    Points
    1 591
    Par défaut
    Nous n'héritons pas la Terre de nos ancêtres, nous l'empruntons à nos enfants, prenons-en soin !
    (proverbe amérindien)

Discussions similaires

  1. ACCESS 2003 - Sous réseau
    Par gentoo dans le forum Runtime
    Réponses: 3
    Dernier message: 01/07/2009, 08h46
  2. Nouveautés Access 2003
    Par Maxence HUBICHE dans le forum Access
    Réponses: 57
    Dernier message: 28/05/2008, 15h49
  3. Deploiement d'une application Access 2003 sans réseau
    Par Nicolas_geologue dans le forum Runtime
    Réponses: 2
    Dernier message: 16/05/2008, 12h11
  4. BDE et Access 2003
    Par pascal2vichy dans le forum C++Builder
    Réponses: 4
    Dernier message: 14/07/2004, 13h40

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