rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Acces base oracle via ODBC avec C

arfi26, le vendredi 14 septembre 2007 à 14:54:26
Bonsoir,

J'ai créé une fonction avec langage C, qui accede à une base de données Oracle via une source de données ODBC.
Ma fonction me retourne rien.

Mon probleme est :

1- j'utilise la fonction : SQLConnect

retcode = SQLConnect(hdbc,(unsigned char *) chr_ds_name,SQL_NTS,(SQLCHAR *) szUName,SQL_NTS,(SQLCHAR *) szPSName,SQL_NTS);

Mais le compilateur ( j'utilise Microsoft Visual Studio 2005 ) m'affiche toujours que dans la fonction SQLConnectW on ne peut convertir le type SQLCHAR * en SQLWCHAR * !!!!
je ne comprend plus rien.

et quand je mets SQLConnectW à la place de SQLConnect, et SQLWCHAR à la place de SQLCHAR alors le code retour est toujours different de zero ! ma connexion surement n'est pas etablie, ce qui explique que je n'ai rien en retour( pas de resultat select ) !

2- je ne sais pas si ma cource ODBC est operationnelle. Pour info j'utilise Oracle ODBC Driver et j'ai le client oracle sur mon poste installé.

Merci de me debloquer, svp, et si vous connaissez une façon plus agreable pour ce connecter à Oracle pour lancer des requetes SQL alors aidez moi .

Merci par avance.
Configuration: Windows 2000
Internet Explorer 6.0
Répondre à arfi26  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
elghafoud, le vendredi 14 septembre 2007 à 17:09:02
Salut!

J'ai eu le meme probleme pendant un moment! mais j'ai trouvé un tuto qui explique super bien comment tu peux avancer facilement! je te laisse visiter ma page le cours est la :

http://www.elghafoud.net/Le-langage-C-ODBC.html

sinon tu pourra téléchargé direct sur
http://gforge.elghafoud.net/...
Là où la diplomatie a echoué, il reste la femme.
Répondre à elghafoud

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 arfi26, le lundi 17 septembre 2007 à 14:31:07
Merci enormement pour ta reponse.
Mais j'ai tjrs des problemes en utilsant ton code, le compilateur continue à m'afficher les deux msg d'erreurs déja rencontrés avant, avec la fonction SQLConnect, et la fonction sprintf mnt :

\main.cpp(82) : error C2664: 'sprintf' : cannot convert parameter 1 from 'UCHAR *' to 'char *'
et
\main.cpp(86) : error C2664: 'SQLConnectW' : cannot convert parameter 2 from 'UCHAR *' to 'SQLWCHAR *'

D'autre part j'ai compris que pour se connecter, 'il faut utiliser soit la fonction SQLDriverConnect soit SQLConnect. alors est ce que pour les deux fonctions je dois avoir ma source ODBC créé ?

quelles parametres à passer à l'une ou l'autre dans le cas ou je veux me connecter à une base ORACLE ayant les caracteristiques suivantes ( lecture dans mon tnsnames.ora) :

BASEPRODUCTION =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 20.0.0.20)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PROD)
)
)


Merci par avance pour ton aide.
Répondre à arfi26
Logiciels pertinents trouvés dans les téléchargements
Télécharger Copernic Agent Basic 6.12Copernic Agent Basic - Copernic est un logiciel très utile permettant de faire des recherches sur de nombreux moteurs simultanément. Il...Catégorie: Navigateurs
Licence: Freeware/gratuit
Télécharger K-Lite Mega Codec Pack 4.1.7K-Lite Mega Codec Pack - K-Lite Codec Pack est une collection de codecs et de filtres nécessaires pour encoder ou décoder des formats audio ou vidéo....Catégorie: Codecs
Licence: Open Source
Télécharger K!TV 2.3.0.1K!TV - K!TV XP (Kastor! TV) est une application permettant de regarder la TV sur son ordinateur : Compatible avec toutes les...Catégorie: TV
Licence: Open Source
Télécharger Visual Basic 6 Runtime (VB6 DLL) 6.0 SP5Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « acces base oracle via ODBC avec C »