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

Access Discussion :

[AC-2010] Très grosse lenteur ouverture et utilisation Access sur le serveur


Sujet :

Access

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 19
    Par défaut [AC-2010] Très grosse lenteur ouverture et utilisation Access sur le serveur
    Bonjour,

    J'ai crée une base de données Access 2010 qui fait moins de 3Mb. J'ai travaillé sur mon PC (Win 7) pour la faire et là je viens de la mettre sur le serveur pour que tout le monde puisse la tester et me faire leurs retours.

    Mais il y a un gros gros problème de lenteur!

    La base de données met environ 5 min (si ce n'est plus) à s'ouvrir. Sachant qu'elle s'ouvre automatiquement sur un formulaire qui fait office de Menu avec des boutons qui font le lien avec différents formulaires, requêtes ect...donc rien de très fou.

    Une fois qu'elle est ouverte, pour naviguer de formulaires en formulaires cela prend également à chaque fois quelques longues minutes.
    C'est juste impossible de travailler sur cette base.

    Dès que les personnes copient la base sur leur PC, cela fonctionne très bien, c'est juste sur le réseau qu'il y a un soucis.


    PS: Je suis novice en matière de réseaux ect... Peut être que la solution est toute bête!


    Je vous remercie d'avance pour votre aide qui me sera plus que précieuse!

  2. #2
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    ange180190 bonjour,

    Pour commencer il va falloir créer une frontale (applicatif contenant tes requêtes, macros, modules, formulaires et états) et une dorsale (Tables). La frontale est exécutée depuis chaque pc alors que la base devra être installée sur ton serveur.

    Ce tutoriel devrait t'aider (il n'est pas sous Access 2010 mais le principe reste le même)

    http://dolphy35.developpez.com/artic.../basesreseaux/

    Après si le réseau est correctement configuré (attention au Wifi), cette architecture devrait te satisfaire.

    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 19
    Par défaut
    Merci!

    J'ai essayé via le bouton Access prévu à cet effet, je n'ai pas eu besoin de faire tout ce qu'il y avait dans le tuto. C'était automatique!

    C'est beaucoup moins lent effectivement, simplement à l'ouverture quelques bugs mais c'est mieux que rien!

    Merci en tout cas!

  4. #4
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 417
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 417
    Par défaut
    Bonjour.

    Si tu as toujours des lenteurs voit les questions suivantes :

    Pour la base
    1. Est-ce que le verrouillage des enregistrements est bien "Enregistrement modifié". C'est dans les options de la base, paramètres du client, grosso modo au milieu de la liste.
    2. Est-ce que si tu accèdes directement aux données (via les tables liées) tu as des lenteurs ?
      Si oui, essaye en maintenant une connexion permanente à la base distante via le code suivant mis dans un formulaire qui reste en permanence ouvert.


    Dans la partie déclaration du formulaire ;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim db as dao.database
    dim r as dao.recordset
    dans l'événement sur chargement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set db=currentdb
    set r=db.openrecordset("NomUneTable")
    dans l'événement sur Sur fermeture

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    r.close:set r=nothing
    set db=nothing
    Si c'est sur un formulaire, il faut regarder comment le formulaire accède à ses données.

    1. Est-ce tous les formulaires ou seulement quelques 'un ?
    2. Est-ce que si tu ouvres la source de données du formulaire tu as des lenteurs ?
      Si oui, vérifier comment la source est écrire et voir si on peut améliorer les choses (ex : remplacer les DSum par une jointure, utilisation de table intermédiaire, ...)
    3. Est-ce que le formulaire comporte beaucoup de sous-formulaire ?
      Si oui, voir si il est indispensable que tous les sous-formulaires récupèrent leurs données à l'ouverture.
    4. Est-ce que le formulaire comporte des listes ou des listes déroulantes ?
      Les listes sont particulièrement lentes à charger car Access va pécher TOUTES les données dont il va avoir besoin.
      Voir si on peut remplacer les listes par des sous-formulaire car avec un sous-formulaire, Access ne récupère que les données à afficher actuellement. Il ira chercher les autres données au fur et à mesure.


    Pour le réseau (voir avec ton admin réseau préféré).

    1. Est-ce que la liaison utilise la vitesse maximum ?
    2. Est-ce qu'il y a beaucoup de trafic sur ton réseau ?


    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  5. #5
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    René

    Euh ! il s'agissait d'une base sans dorsale. Du fait les différents utilisateurs partageaient une base non fractionnée.

    Malgré tout, tes remarques sont fondées sur les recherches de performances futures, mais je pense que ange180190 saura revenir vers nous si nécessaire.

    Cordialement

    jean-marie

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    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 148
    Par défaut
    et en dernier recours tu as ceci :

    http://loufab.developpez.com/tutorie.../optimisation/
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Qui utilise aspsmartmail sur son serveur ?
    Par delavega dans le forum ASP
    Réponses: 0
    Dernier message: 20/03/2009, 16h14
  2. Réponses: 0
    Dernier message: 30/07/2008, 09h11
  3. Probleme d'ouverture de fichier access sur serveur.
    Par Chronax dans le forum Sécurité
    Réponses: 2
    Dernier message: 18/12/2007, 15h46
  4. Réponses: 2
    Dernier message: 22/05/2007, 17h11

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