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

MFC Discussion :

[Extension ISAPI dll][ADO] Concurrence entre DLL ISA


Sujet :

MFC

  1. #1
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut [resolu][Extension ISAPI dll][ADO] Concurrence entre DLL ISA
    bonjour,

    je m'explique quand au titre :

    Jai un serveur IIS sur Windows 2000.
    J'ai crée il y a longtemp une Extension server ISAPI (DLL) qui lit une image sur le disque en fonction de la requête et la renvoi dans le flux.

    Cette dll marche et n'as pas de bug connus.

    J'ai fais recemment une DLL qui interroge une base access sur le même serveur et qui renvoi du texte dans le flux.
    Cette DLL utilise la DLL msado15.dll

    Voila mon problème :

    Les deux DLL sont dans le même répertoire virtuel, une fois déchargées , lorsque j'utilise que a DLL qui lits les images, il n'y as aucun problèmes.
    Lorsque j'exécute la DLL qui utilise msado15.dll, elle me renvois bien le resultat de ma requête (J'ai catché les _comerror, et il n'y as pas de problème d'ouverture ou de fermeture de la base...).
    Une fois ceci effectué, la DLL Image ne reçois pas certains appels :
    j'entends par là que je fais ma requête dans IE, mais l'image arrive pas
    (j'ai la page html HTTP 500 - Erreur interne de serveur ), et je trace du coté serveur dans un fichier log, l'appel n'est pas passé à ma DLL Image.
    J'en déduis que c'est la connexion à la base qui fou la merde, car en executant la méthode Default() de ma DLL ADO,qui n'ouvre pas de connection, ma DLL Image marche très bien après !!!!

    Ma question :

    Existe-t-il une restriction quand à l'utilisation de plusieurs DLL ISAPI dans un même répertoire virtuel ? (ça me semble étonnant mais bon??)

    Y-as-t-il un bug connus quand à l'utilisation de msado15.dll avec les DLL ISAPI?

    Bref si qqun à déjà rencontré ce problème qu'il me tienne au courant.

    Merci d'avance.

  2. #2
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 61
    Par défaut
    Est-ce que le pooling de connections ODBC est activé ?

  3. #3
    Membre chevronné
    Avatar de matazz
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    471
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 471
    Par défaut
    Euh je sais pas trop !!!

    bon en fait j'ai trouvé la cause de mon problème :

    J'étais tombé deux fois sur l'erreur suivant dans ma page HTML lorsque la requête avai planté : -2147417842 (0x8001010e) et j'ai trouvé sur ce même site la solution mais dans la section delphi :

    http://jplamon.developpez.com/websnap/websnap10.htm

    il faut soit mettre les processus en sécrité basse soit rajouter dans les constructeur et destructeur des initlization multithread pour les COM.

    Merci quand même.

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

Discussions similaires

  1. utiliser ADO dans une DLL d'extension
    Par azamharir dans le forum MFC
    Réponses: 2
    Dernier message: 18/12/2007, 16h03
  2. Probleme d'argument entre dll ISAPI
    Par Korko Fain dans le forum Delphi
    Réponses: 2
    Dernier message: 16/05/2007, 10h14
  3. Erreur de link entre dlls
    Par Spartan03 dans le forum C++
    Réponses: 1
    Dernier message: 16/08/2006, 19h48
  4. Composants Ado dans une Dll ?
    Par lafaryan dans le forum Composants VCL
    Réponses: 5
    Dernier message: 25/02/2006, 11h28
  5. [SQLServer] Acces simultanés a une BD via ADO dans un dll
    Par corwin_d_ambre dans le forum Bases de données
    Réponses: 4
    Dernier message: 05/11/2004, 15h52

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