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){
// premiere etape
rc = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
rc = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(SQLPOINTER) SQL_OV_ODBC2,0);
rc = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
AfficherErreurs("La : ", rc, SQL_HANDLE_DBC, henv);
rc = SQLConnect(hdbc,(unsigned char*)"rendez_vous",
SQL_NTS,(unsigned char*) "toto",
SQL_NTS,(unsigned char*) "toto", SQL_NTS);
AfficherErreurs("Là : ", rc, SQL_HANDLE_DBC, hdbc);
rc = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
AfficherErreurs("Ailleurs : ", rc, SQL_HANDLE_STMT,hdbc);
}