Question crutiale : Access en tant que base multisites et multiusers ? - VB/VBA/VBS - Programmation
Marsh Posté le 28-04-2006 à 12:36:29
C'est pas possible de répondre sans connaitre le degré de concurrence
Marsh Posté le 28-04-2006 à 12:47:12
Une base de données Access accessible à distance depuis plusieurs sites, j'ai fait ça y a pas longtemps et c'est très peu performant. Pourtant nos tuyaux réseaux sont bons et les utilisateurs ne sont pas plus de 5 en même temps sur la base.
Je déconseille fortement.
Marsh Posté le 28-04-2006 à 13:09:31
Bonjour,
Merci tout d'abord pour votre réponse aussi rapide.
En fait il n'y a pas beaucoups d'utilisateurs, mais ils vont avoir des droits d'accès différents en fait. Les sites vont être ici à Paris, mais aussi à Lyon, Marseilles...
Par contre est ce que tu pourrais être plus précis quand tu parles du degrès de concurence ?
Est ce que tu veux parler du nombre d'utilisateurs qui peuvent être connectés en même temps ? Si oui comment le gérer ?
A bientôt.
Marco.
Marsh Posté le 28-04-2006 à 14:42:17
La gestion de la concurrence est inhérente au système de gestion de bases de données que tu choisis, modulo quelques options.
En choisissant Access, tu choisis un système qui ne supporte pas la montée en charge.
Je n'ai pas vraiment de recul sur la gestion d'accès concurrents sur la modif d'enregistrements par plusieurs utilisateurs en même temps du fait du peu d'utilisateurs dans mon cas. Mais ça marche sous Access; le tout est de savoir jusqu'à quel point.
J'espère que Smaragdus, ou quelqu'un d'autre, aura plus de précisiosn pour toi
Marsh Posté le 28-04-2006 à 17:05:11
Bonsoir Tegu,
En fait j'avais posé cette question ailleur et on m'a dit qu'au delà de 10 utilisateurs en même temps il y avait un gros risque de corruption de données.
Par contre je ne sais pas comment gérer la concurence des données sur Access.
Est ce que tu saurais techniquement comment faire ?
Est ce que par ailleur tu aurais une idée sur l amanière de faire en sorte de ne pas avoir plus d e10 utilisateurs en même temps sur la base ?
Par avance je te remercie. Toi ou toute bonne volonté d'ailleur.
Passe un bon week end. Mais si tu passes par là ta réponse sera la bienvenue.
Marco.
Marsh Posté le 02-05-2006 à 10:41:39
Déjà, Access gère de lui-même les accès concurrents. Par exemple si deux utilisateurs modifient le même enregistrement, le second qui valide ses modifications se verra affiché un message lui indiquant que des modifications ont eu lieu depuis qu'il a entamé ses propres modifications.
S'il valide ses modifications, cela écrase celles de l'autre utilisateur.
Bien entendu, via du code on doit pouvoir récupérer l'événement de concurrence et adopter un comportement autoritaire sur l'action à mener.
Comment faire en sorte que moins de 10 utilisateurs se connectent à la base en même temps ? Je ne vois pas de solution à part de simple procédure : se partager des tranches horaires de connexion. Ça ne me semble pas raisonnable.
Marsh Posté le 02-05-2006 à 10:44:01
Oui merci tegu, mais plus concrêtement comment faut il faire ?
Marsh Posté le 02-05-2006 à 15:15:50
Je ne comprends pas ta question.
Je te dis que les accès concurrents sont gérés par Access et toi tu me demandes ce qu'il faut faire ? Ben rien. Tu fais des formulaires de modif des enregistrements et Access se démerde pour prévenir les utilisateurs des risques encourus en cas de modif simultanée.
Si tu veux une gestion plus fine (récupération de l'erreur, affichage d'un message personnalisé,...), il va falloir chercher de la doc sur le sujet, je n'ai pas de code à dispo pour illustrer le propos.
Marsh Posté le 28-04-2006 à 12:10:06
Bonjour,
Mon problème est le suivant : je dois réaliser unapplication en Access qui doit être accédée simultanément depuis 8 sites différents répartis dans toute la France depuis Paris.
Mon problème concerne la Base de Données. Le language de programmation m'est imposé et à la rigueur on m'aurait permis de choisir entre VBA/Access 2003 et VB6. Mais à mon sens ça ne changera pas grand chose.
La raison est double : d'une part on me soutient que c'est une petite application à développer en peut de temps et d'autre part, les outils de développement sont ceux qui ont cours dand l'entreprise.
Par contre ce qui m'inquiète c'est la base données. Il ne me semble pas que que Access soit tellement fait pour ce genre de choses... Ici celà relèverait même au mieux (selon moi) de la haute voltige.
Qu'en pensez ? Existe t il des solutions pour pallier à ce genre de problème ? Peut on utiliser Access en tant que BD malgès tout et si oui comment faire ?
J'avoue que j'ai déjà fais quelques recherches sur le sujet et pour le momment, je n'ai rien trouvé de convainquant ni d'exloitable. Enfin rien qui me permette de sortir de ce mauvais pas...
A bientôt.
Marco.
---------------
Marco