begin process at 2012 05 29 07:05:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Driver

 > 

Info sur les include


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Info sur les include

jeudi 3 août 2006 à 12:50:50 | Info sur les include

jose12

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);
}

jeudi 3 août 2006 à 16:02:00 | Re : Info sur les include

darunia

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é.

D@runia
jeudi 3 août 2006 à 17:26:30 | Re : Info sur les include

fregolo52

Membre Club

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.
vendredi 4 août 2006 à 11:00:57 | Re : Info sur les include

jose12

Ok merci, je regarde cela.

Pour les stagiaires je suis d'accord, mais nous, on nous indique qu'il sont là quand il parte , alors...

mardi 8 août 2006 à 11:38:30 | Re : Info sur les include

jose12

Réponse acceptée !
Ca hié.

J'ai eu un coup de main pour connaitre le nom du liens odbc à créer, et le mot de passe.

Aprés création du lien odbc, l'appli fonctionne.

Merci.



Cette discussion est classée dans : sql, odbc, handle, include, rc


Répondre à ce message

Sujets en rapport avec ce message

ODBC en C [ par oxifis974 ] Bonjour tout le mondeJe cherche a me connecter à une base de données en C. SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv); // la version d'ODB Problème de deconnection de l'odbc(c++) [ par seleccao ] Bonjours à tous!! Je suis entrain de faire un programme qui utilise la base de donnée excel, j'essaye de me deconnecté de mon odbc en ihm mais je n'y variable dans requete SQL sous ODBC [ par 0Cypher0 ] Salut tout le monde, Voila, j'ai un petit PB que je n'arrive pas a resoudre. Je voudrais passer une requete SQL via ODBC, ce qui fonctionne pour une pb d'augmentation de memoire avec connexion SQL [ par cassiopee88 ] Alors voila je vous explique mon problème : j'ai ecrit un programme en C qui suite à certain evenement envoi une requete SQL. Tous marche correctement PB wxWidgets->connection bdd sql [ par satellite34 ] Bonjour, nous developpons actuellement une application de gestion de bdd sql   avec wxWIDGETSDonc, j' utilise wxDbConnectInf pour me connecter mais lo C++ communication avec port COM [ par seignseifer ] Bonjour tout le monde, aidez moi s'il vous plait et si vous avez le temps, je vais craquer. JE pense que c'est assez basique, mais je suis debutant, d ouvrir plusieur fichierx textes [ par seignseifer ] Bonjour, alors je voudrais ouvrir plusieurs fichier textes pour mon programme. J'ai un peu avance mais je bloque sur quelquechose. Je fais une boucle Recupérér Handle de d'un processus [ par kiki67100 ] Bonjour je voudrais recuperer le handle d'un processus active ex :explorer.exejai deja un code similaire mais il trouve que le PID a partir du process ODBC : ERROR : LNK 2019 [ par forfait3 ] Bonjour,je développe une application qui doit se connecter à une base de données sous SQL Server 2000 SP3.Le développement se fait en C++ sous Visual mysql ODBC et augmentation de mémoire... [ par cassiopee88 ] Alors voila je vous explique mon problème : j'ai ecrit un programme en C qui suite à certain evenement envoi une requete SQL. Tous marche correctement


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,983 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales