-
c++ oracle via ocilib
bonjour tous le monde
jss entrain de réaliser un projet avec c++ et sgbd oracle 10g.
j ai système windows seven 64bits
j aimerai utilisé ocilib pour réalisé la connections oracle c++.
j'ai suivi plusieurs document mais je n arrive pas tjr a me connecté
est ce que qlq1 pour me dire les étapes a suivre afin de ce connecté a oracle via c++ en détail svp. et merci d'avance.
-
As-tu déjà lu le tutoriel sur OCILIB ? Et quel est exactement le problème que tu rencontres ? Sois le plus précis possible. Et peux-tu nous montrer ton code source (un code minimal qui produit ton erreur) ?
-
Salut,
Question, code c'est tres simple, tu n'as qu'a inclure "ocilib.h" dans ton code source.
Ensuite, pour configurer le projet (notamment la référence à la librairie statique ou partagée pour que le ton linker puisse retrouver les fonctions exportées de la librairie), cela dépend de ton outil de développement.
La librairie à linker dépend de la version 32/64bits de ton client Oracle, quelle que soit la version 32/64bits de son windows.
Si ton client Oracle est en 32bits il faut linker les librairies qui sont dans le répertoire ocilib/lib32 et si c'est le client est en 64bits, il faut linker celles dans /ocilb/lib64
A noter que si tu utilises des librairies statiques, ocilib ne fournit, sous windows, que des librairies statiques en 32bits (car mingw ne supporte pas encore la compilation 64bits).
ensuite, il faut savoir si tu veux bosser en ANSI ou en Unicode. Dans le premier cas, tu dois linker avec ociliba.lib (pour utilisation de la dll) ou libociliba.lib (librairie statique) . Dans le deuxième cas c'est ocilibw.lib ou libocilibw.lib et tu dois définir OCI_CHARSET_WIDE avant d’inclure "ocilib.h"
Tout ca est décris dans la documentation fournie avec ocilib...
Quel outil de développement utilises tu ?
-
merci bcp les amis.
le pb c’était que j'ai un système 64bit mais oracle c 32 et j ai inclue les bibliothèque lib64.
maintenant j'ai inclue lib32 a la place de 64bits et ça marche merci bcp une autre fois
-