|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
Bonjour, dans le cadre d'un projet (c++) je dois me connecter a une BD oracle 9i locale, mais j'avoue que je suis perdu, je ne sais pas comment je vais faire.
Pouvez vous m'indiquer une API simple a utiliser? Merci d'avance. |
|
|
00
|
|
|
#2 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
bonjour,
En C++, tu as OCCI qui est relativement simple et PRO*C/C++ Sinon, la plus simple est OCILIB qui est une API C et utilisable en C++.(Tuto sur OCILIB ici)
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
|
|
|
00
|
|
|
#5 | |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
quelles sont les erreurs ?
Extrait du tuto Citation:
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
|
00
|
|
|
#6 | |||
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
Ben j'ai mis ocilib. dans le dossier du projet, ainsi que les .dll et .lib et j'ai testé avec le code suivant:
Code :
Citation:
|
|||
|
|
00
|
|
|
#7 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Place plutôt la définition de OCI_API et OCI_IMPORT_RUNTIME dans les options du préprocesseur
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#8 | ||
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Bon,
J'ai pris VC6 et fais un petit test. J'ai
Code :
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
||
|
00
|
|
|
#9 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
j'ai trouvé ! j'ai fait un clic droit sur le projet +clean (pour eliminer les fichiers intermediaires) et j'ai modifier le #pragma Au fait ça sert a quoi un #pragma ?
|
|
|
00
|
|
|
#10 | ||
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
Bon j'ai un autre probleme maintenant , je ne suis pas arrivé a me connecter a la BD malgré plusieurs tentatives.
voila le code: Code :
Que faire ? |
||
|
|
00
|
|
|
#11 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
quel est ton client oracle ?
quel est le contenu de ton tnsname.ora ? Utilises tu un instant client ?
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#12 | ||
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
J'utilise oracle 9i et la BD est locale.
Voila le contenu de mon tnsname.ora: Code :
|
||
|
|
00
|
|
|
#13 | ||||
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Pour savoir la cause de l'erreur, ajoute un error handler.
Code :
Code :
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
||||
|
00
|
|
|
#14 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
Code :
ERROR : ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu etre résolu |
|
|
00
|
|
|
#15 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Et avec sqlplus avec les mêmes paramètres, ça marche ?
Peux tu poster le contenu de ton sqlnet.ora ?
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#16 | |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
J'ai trouvé comment faire, j'ai suivi la solution de ce post
J'ai remarqué une erreur dans ton tuto: Citation:
Que faire ? |
|
|
|
00
|
|
|
#17 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Il faut valider tes modifs par OCI_Commit()
tu peux aussi passer en mode auto-commit avec OCI_SetAutoCommit() PS : merci pour la coquille dans le tuto....je vais corriger ca. PS : penses à marquer le topic comme résolu !
__________________
Vincent Rogier. Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique ! OCILIB (C Driver for Oracle) Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle |
|
00
|
|
|
#18 |
|
Membre régulier
![]() Inscription : novembre 2006 Messages : 422 ![]() |
Merci pour ton aide
.
|
|
|
00
|
|
|
#19 | |
|
Invité(e)
Messages : n/a ![]() |
Citation:
|
|
00
|
Copyright © 2000-2012 - www.developpez.com