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

ASP Discussion :

Erreur qui me hante depuis quelques temps + petite question


Sujet :

ASP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut Erreur qui me hante depuis quelques temps + petite question
    Bonjour,

    comme mon titre l'indique, je suis hanté par une erreur depuis quelques temps. Il s'agit de l'erreur non spécifié :

    Provider (0x80004005)
    Unspecified error

    Cette erreur se produit lorsque j'essais de faire deux connection a ma base de données dans un espace de temps rapproché (un refresh de la page, lien vers une autre page qui se connecte a la bdd...). J'ai cherché sur ce forum et j'ai vu qu'il y avait eu quelques posts la-dessus il y a longtemps. Dans ce lot, il y en a quelques-uns qui proposent une solution, mais malheureusement apres avoir appliquer la solution qui y est mentionnée l'erreur persiste. Je me demandais si quelqu'un avait une idée de comment m'en débarasser une fois pour toute.


    Maintenant la petite question

    Je me demandais quelle est la durée de vie d'une variable d'application. Je sais qu'elle reste en mémoire tant que l'application n'est pas terminée, mais en fait mon interrogation porte sur ce point. Cette "application", c'est quoi au juste? C'est internet explorer ou bien le serveur?

    En gros, ces variables persistent jusqu'a ce qu'on redémarre le serveur?

    ps : je me doute bien que cette question a été répondu auparavent, mais comme j'aime bien obéir a la loi de la paresse quand j'en ai l'occasion, je me suis dit que j'allais profité de ce post pour poser la question

  2. #2
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    Salut,

    Pour les variables d'application, c'est effectivement le SERVEUR qui est l'application.

    Donc, quand tu fais redémarer le service IIS, le serveur applique les procédures de Application_OnEnd et detruit les variables. Puis recrée les variable au redémarage et applique les procédures de Application_OnStart.

    Pour l'erreur non spécifiée, je ne vois pas sans détails.

    Tu développes dans quel langage ? As-tu un extrait de code ou tu te retrouve confronté à l'erreur ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Merci d'éclairer ma lanterne!

    pour ce qui est de l'erreur, voici un exemple de code ou elle apparait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    oConn.open "Driver={Microsoft Access Driver (*.mdb)};"&_
    "DBQ=C:\mabase.mdb;"
    Il s'agit bien entendu d'une ligne ou je me connecte a ma base, ce n'en est qu'une parmis tant d'autres qui font apparaitre l'erreur. Il faut aussi préciser que ce n'est pas a chaque fois que ces lignes sont exécutées qu'une erreur apparait, il faut que deux de ces lignes soient exécuter dans un lapse de temps assez rapproché pour qu'une erreur se produise.

    Pour ce qui est du langage, je developpe en VBScript sur une base Access 2000

  4. #4
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    Je crois savoir d'ou vient l'erreur.

    Afin de préserver les resources du serveur et surtout d'eviter un trop grand nombre de connexion à ton fichier de base de données, il faut éviter d'ouvrir ta connexion plusieurs fois par session utilisateur.

    Imaginons qu'il y ait 250 utilisateurs simultanés sur ton serveur...

    Au fait ? Fermes-tu correctement ta connexion à la base ACCESS lorsque tu tente d'en ouvrir une autre ?

    Info à confirmer :
    JET ne permet pas un trop grand nombre de connexions simultanées sur un fichier ACCESS.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Par défaut
    Est-ce qu'il y a un moyen d'ouvrir une seule connexion qui soit utilisable sur plusieurs page?

    Sinon, a chaque fois que j'ouvre une connexion je fais :

    conn.close
    Set conn = Nothing

    Donc, tu crois que c'est JET qui limite le nombre de connexion a un fichier Access, c'est bien possible. Est-ce que si j'utilise une base Oracle il y a encore une limite du nombre de connexion?

  6. #6
    Membre expérimenté Avatar de gderenne
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juillet 2007
    Messages : 250
    Par défaut
    [souvenirs]C'est drole les coincidances, on se retrouve dans la configuration qui m'a fait passé de ACCESS à Oracle quand je travaillais sur l'Intranet chez Noos...[/souvenirs]

    Donc, si tu passes à un SGBD, il n'y a donc plus cette limitation.

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

Discussions similaires

  1. [Web Services] Erreur 500 après quelques temps
    Par Pill_S dans le forum Spring
    Réponses: 2
    Dernier message: 03/05/2010, 09h58
  2. Problème de connexion depuis quelque temps
    Par Remizkn dans le forum Administration
    Réponses: 11
    Dernier message: 29/09/2009, 20h17
  3. Réponses: 0
    Dernier message: 04/01/2008, 22h07
  4. Connexion internet qui rame depuis quelques temps
    Par FredericB dans le forum Windows XP
    Réponses: 9
    Dernier message: 09/11/2007, 17h36
  5. [MySQL] Une petit erreur qui m'échappe
    Par Psycha dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/06/2007, 11h39

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