|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
L'utilisation de la librairie MySQL libmysql.dll dans un CGI en C++ sous Vista / IIS7 provoque le message suivant :
runtime error R6030 - CRT not initialized Voici le code qui génère ce message: Code :
Ce code fonctionne bien sûr sans problème avec IIS6 sous XP. Il utilise la librairie libmysql.dll de MySQL 5.05 (même résultat avec la 5.1). Je soupçonne un problème de protection Vista plutôt qu'un problème IIS7 car ce code ne fonctionne pas non plus avec un autre serveutr Web comme AbyssWS. Le message d'erreur trouvé dans la log est alors "Broken pipe". Si vous avez le même problème dîtes le moi, et si vous avez la solution ma gratitude éternelle vous est acquise !... Emmanuel |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Mathias GaunardIngénieur développement logiciels Inscription : décembre 2003 Messages : 3 543 ![]() |
Et si tu lances le programme directement, sans passer par un serveur web ?
__________________
Boost ftw |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
Merci de t'intéresser à mon problème, je commençais à me sentir un peu seul...
Si je le lance directement ça marche sans problème, il m'affiche bien "Hello Word", sans aucun message d'erreur. |
|
|
00
|
|
|
#4 |
![]() ![]() Loïc JolyDéveloppeur informatique Inscription : août 2004 Messages : 4 353 ![]() |
A priori, IIS lance le code sous un utilisateur spécial, différent de l'utilisateur loggé. Peut-être le problème est-il lié ?
Peut-tu monter le code sous le serveur de développement livré avec Visual Studio, qui lui ne gère pas ces aspects, pour voir ? Ou alors dans l'autre sens, lancer le script après t'être loggé avec le même utilisateur que IIS ? Autrement, tu auras peut-être plus de chance en cherchant sur le forum IIS ? Forum des développeurs > Hardware, Systèmes et Logiciels > Windows > IIS |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
Effectivement, c'est la bonne voie : en remplaçant IUSR (l'utilisateur IIS7) par mon utilisateur habituel ça marche ! Bravo pour cette excellente idée.Par contre j'aimerai bien me connecter sous IUSR pour voir ce qui se passe et comprendre en quoi ça bloque pour libmysql.dll mais je ne sais pas ou trouver le mot de passe...on ne le trouve plus dans la gestion des utilisateurs comme sous XP...?!.. Tu aurais une idée la dessus aussi ? Merci encore pour ton aide |
|
|
00
|
|
|
#6 |
![]() ![]() Loïc JolyDéveloppeur informatique Inscription : août 2004 Messages : 4 353 ![]() |
Mmm, aucune idée...
Par contre, question bête : Dans quelle répertoire est cette DLL ? Ca peut être juste une histoire de path. J'ai déjà du faire une magouille genre mettre la DLL en delay load dans le programme, et au début du main modifier la variable path pour qu'elle contienne le chemin de la DLL. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2007 Messages : 5 ![]() |
La DLL se trouve dans le même répertoire que le CGI, il ne devrait donc pas y avoir de problème d'autorisation. Il doit plutôt se trouver (le problème) entre cette DLL et le serveur MySQL.
J'ai trouvé des infos sur l'utilisateur IUSR de IIS7 : c'est un nouveau type d'utilisateur système sans mot de passe (comment ça peut marcher ??) et il ne semble pas possible de se connecter sous ce compte ni même de faire un "runas /user:IUSR testcgi.exe" sous l'invite de commande. J'ai donc créé un autre utilisateur IUSR_Nomdela machine (comme sous XP) et j'ai donné ce compte à IIS7 ( Default Web Site / Authentication). Malheureusement ça ne marche pas plus, même si je le met dans le groupe des Administrateurs. Finalement, il n'y a qu'avec mon login (Administrateur aussi) que ça marche. Va comprendre... Mais c'est vrai que tout ça concerne davantage IIS et MySQL que le C++. Mon premier post était dans le groupe MySQL, le modérateur a considéré que ça concernait davantage le C++ et m'a mis dans ce groupe mais finalement ce n'était pas justifié. Comment faire pour déplacer la discussion dans le groupe IIS ? |
|
|
00
|
|
|
#8 |
![]() ![]() Loïc JolyDéveloppeur informatique Inscription : août 2004 Messages : 4 353 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com