cs_jose12
Messages postés3Date d'inscriptionmercredi 15 février 2006StatutMembreDernière intervention 8 août 2006
-
3 août 2006 à 12:50
cs_jose12
Messages postés3Date d'inscriptionmercredi 15 février 2006StatutMembreDernière intervention 8 août 2006
-
8 août 2006 à 11:38
Bonjour,
contexte :
Je ne suis pas développeur mais admin réseau. Je connais un peu le VB
et divers langage Web, et j'ai une vision très très succinte de C.
Mon problème : Un utilisateur à une appli qui a été développé par un
stagiaire, il y a cela quelques années. Cette application à priori
s'appuyait et fonctionnait sur une base Acces 97 (utilisée l'an passé
sur un autre poste avec 97). Maintenant elle ne fonctionne pas (XP et
access 2000).
J'ai un message d'erreur lors de l'execution du fichier *.exe :
LÓ : : IM002 [Microsoft][Gestionnaire de pilotes ODBC] Source de donnÚes introu
vable et nom de pilote non spÚcifiÚ 0
Le fichier exe est main.exe et se trouve dans le même répertoire que la base mdb (RDV.mdb)
Si je ne me trompe pas c'est que l'application cherche à utiliser les
vieux drivers ODBC d'access 97 ?! j'ai pu voir que cela pouvait venir
du lien ODBC non créé, mais a priori l'an passé ils l'auraient fait
fonctionner sur une machine sans manipulations particulières.
Le stagiaire à laissé les fichiers sources de l'application, mais je ne suis pas sur qu'il ait tout laissé car j'ai :
datar2.c , datar2.h, essaibis.c , main.c , projet2.c et projet2.h
et si j'ouvre le fichier datar2.c par exemple, j'ai des includes comme suit :
#include "datar2.h"
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
Hors, je ne trouve pas les fichiers windows.h ou sql.h. Vu la syntaxe
et les <> je me dis que c'est fichier sont déja sur les OS
windows ?! Est ce le cas ?!
Donc, comment dois-je m'y prendre ? :
1) j'installe les drivers ODBC des versions Access 97 pour que cela fonctionne, et si oui, comment
2) Il faut que je crée un lien ODBC, et dans ce cas comment, avec quel nom.
3) je modifie les fichiers *.h et *.c afin qu'ils utilisent les
dernières versions des drivers ODBC, mais à ce moment là, que dois-je
chercher et comment je m'y prends
4) par mégarde, je supprime tous les fichiers et toutes traces de l'application sur mon poste et celui de l'utilisateur
5) je roule malencontreusement sur l'utilisateur avec ma fiat punto ?
6) j'indique à l'utilisateur qu'il faut arrêter avec les développement
de stagiaire et que cette application est inutilisable ? d'autant que
c'est n'est pas la première ni dernière fois.
7) Je me lance dans une recherche d'envergure afin de retrouver le stagiaire et de lui tirer les vers du nez,
8) Je demande à mon patron une formation C initiation, avancé et expert étalée sur 6 à 12 mois,
9) j'indique au respo info qu'il serait temps de rééllement interdire
les développements sauvages, les mots de passe à blanc, les guerres
dans le monde et les robes trop longues ?
10) je reprends 3 semaines de congés en prétextant que les 3 premières n'étaient pas suffissante ?
12) J'arrête dans le domaine informatique et je me lance dans le fromage ou la prostit...?
12) la, ou les bonnes réponses ne sont pas dans la liste
13) Tout est juste, et je suis pas sorti d'affaire.
Bien entendu cette QCM et une question ouverte.
(HAAAAAAAAAAAAAAAAAAAAAAAAA)
Dans l'attente, Merci
p.s : dans datar2.c j'ai trouvé la fonction connect base, il me semble que c'est elle qui m'affiche l'erreur (ligne6) :
void ConnectBase(void){
cs_darunia
Messages postés354Date d'inscriptionmercredi 18 décembre 2002StatutMembreDernière intervention24 mars 20112 3 août 2006 à 16:02
Moi je dis la réponse 13 !
Nan sérieux, les stagiaires sont utiles, par contre faut bien les suivres et s'assurer qu'ils fassent une bonne doc pour la maintenance !
Concernant ton probleme, apparament t'as pas les .h sur ton PC. Il faut que tu telecharges les lib win32 et SQL. Je sais que la win32 est fournie avec Visual Studio, mais elle doit bien etre telechargeable quelque part !
Si t'arrive a choper ces 2 lib, je pense que c'est gagné.
fregolo52
Messages postés1114Date d'inscriptionmercredi 15 juin 2011StatutMembreDernière intervention 6 mai 20214 3 août 2006 à 17:26
Tout ça me rappelle des souvenirs.
J'utilisais dblib en C, mais bon tu vas pas recoder toutes les requêtes.
C'est bizarre mon programme marchait aussi bien sous NT4 avec SQL Server 6.5 que sous XP avec SQL Server 2000.
Dans ton cas, je dirais qu'il faut peut-être faire aussi attention à la version du MDAC.
Bien entendu, il faut créer un ODBC, mais si tu n'as plus de machine (avec access 97) qui tournent, il va falloir fouiller dans le code pour avoir le nom de l'ODBC.