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

VB 6 et antérieur Discussion :

Accès multiple à une base ACCESS sous B6


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut Accès multiple à une base ACCESS sous B6
    Bonjour et bonnes année à tous les développeurs

    J'ai développé un appli sous VB6 permettant de mettre à jour toutes les deux secondes (via un Timer), un DbGrid lié à un Data, lui même synchronisé sur une table de la base. Cela fonctionne niquel !
    Mon problème est que je pensais pouvoir faire tourner cette appli sur plusieur PC, et là, je tombe de façon aléatoire sur un pb d'accès à la base. En effet il semble que quand deux PC accèdent en même temps à la table, le dernier n'a pas la possibilité de verrouiller la base le temps de sa lecture. L'appli sur le PC me renvoi le message suivant :
    " La base de données a été placé par l'utilisateur (nom de l'utilisateur) sur le PC (nom du PC) dans un état l'empéchant d'être ouverte ou verrouillée".
    Ce message me plante l'appli !
    Je précise que c'est bien le raffraichissement multiple qui est la cause de ce problème, car quand l'appli tourne en monoposte, elle se comporte très bien (pas de plantage).
    N'ayant pas assez de compétence sur la gestion des accès multiples aux BDD, je vous solicite pour une explication sur la meilleure façon d'accéder aux base en multi poste sous VB6.

    Dernière précision : Appli sous VB6, Base Access 2002, Moteur jet 4.0, système XP Pro.

    Merci beaucoup pour votre aide qui me sera d'un grand secours.

  2. #2
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Le probléme est du à ta base.
    Va voir içi

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 6
    Par défaut
    J'ai suivi le tuto et il semble que cela soit plus efficace mais pas parfait. Cela fait maintenant quasiment 1 heure que mon appli tourne sur quatre PC simultanément et j'ai eu deux fois l'erreur, alors que qu'avant j'avais l'erreur en moins de 10mn avec seulement 2 PC.
    Si j'ai bien compris la manip, cela permet de passer par une base intermédiare ce qui rend moins probable l'accès simultané à la base principale. Ca semble marcher, mais cela ressemble a un "ruse" plutôt qu'à un traitement "pro".

    Je suis preneur d'autres solutions, si elles existent !

    Merci quand même hugoclo pour cette info.

  4. #4
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Tu peux aussi regarder dans les cours et tutoriels Access : http://access.developpez.com/cours/
    Dans le menu outils, sélectionnes la commande Option, et finalement l'onglet Avancé puis Mode partagé.

Discussions similaires

  1. Accès a une base access 2003 en ADO
    Par nogood1 dans le forum VBA Access
    Réponses: 4
    Dernier message: 08/11/2008, 19h46
  2. Suppression d'un enregistrement d'une base Access sous vb6
    Par azzouz_soui dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 05/08/2008, 18h45
  3. importer une base access sous windev
    Par chahnou dans le forum WinDev
    Réponses: 3
    Dernier message: 23/02/2008, 14h54
  4. Réponses: 1
    Dernier message: 05/06/2007, 10h43
  5. comment réparer et compacter une base access sous vb6
    Par rallain dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2006, 10h42

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