|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
Bonjour
Dans le cadre de mon travail je suis en train de modifier une application qui utilisait des drivers ODBC pour qu'elle se connecte directement a une base ORACLE. Je fais mes tests avec ORACLE XE et sous unbuntu. J'ai compilé OCILIB et l'ai correctement installé (configure, make, make install). Depuis un bout de temps j'ai ORACLE XE. J'ai essayé de compiler le programme de demo de OCILIB, mais j'ai cette erreur : Code :
/usr/bin/ld: warning: libnnz10.so, needed BY /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib/libclntsh.so, NOT found (try USING -rpath OR -rpath-link) J'ai vérifié les variables d'environnement etc... tout semble correct. Est ce qq un a une idée sur le problème? merci a bientot |
|
|
00
|
|
|
#2 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Bonsoir,
Question toute bête : est ce que '/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib' est bien dans LD_LIBRARY_PATH ? le makefile de la demo de OCILIB (généré par le configure) indique au linker le chemin d'accès complet au libclntsh.so qui est détécté par l'install. Mais si ce path n'est pas dans LD_LIBRARY_PATH, les libs que cherche à charger le libclntsh ne seront pas détectées...
__________________
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 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
merci
ca marche nickel Par contre un autre souci, l'initialisation ne se pas pas bien et je n'ai aucun message d'erreur. Comment faire pour réccupérer l'erreur l'un initialisation de OCI? Pour quelle raison est ce que OCI ne peut pas s'initialiser? a bientot |
|
|
00
|
|
|
#4 | |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Citation:
C'est à dire ??
__________________
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
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
Désoler je ne devais pas avoir les yeux ou il fallait.
Je viens de lancer le programe de test et ca marche Merci d'avoir répondu a mes questions a bientot |
|
|
00
|
|
|
#6 | ||||||
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
Arf
Hier ca marchait et denouveau aujoud'hui l'initialisation ne se fait pas. Je pense que c'est un probleme de lib path mais je ne vois pas ce qui a pu changer depuis la derniere fois. J'ai fait un petit strace : et voila ce que ca donne a la fin : Code :
voici mon oracle_home et le ld_library_path : Code :
Code :
merci |
||||||
|
|
00
|
|
|
#7 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
Le message d'erreur est clair, oracle ne trouve pas ces fichiers !
1/ as tu les droits sur le $ORACLE_HOME/lib ? 2/ as tu un libociei.so ou un libociei.x.y.z.so dans $ORACLE_HOME/lib ? 3/ quel est le contenu de ton .profile ?
__________________
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 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
J'ai bien les droits sur ORACLE_HOME et les lib cherchées ne sont pas dans ORACLE_HOME/lib. D'ailleur je ne les trouve pas.
Je suis sur ubuntu avec un oracle XE. Hier le programe de test s'éxécutait très bien et du premier coup. Je pense que j'ai juste du oublier un path qq par (je suis sur plein de truc en même temps) mais je ne vois pas quoi. |
|
|
00
|
|
|
#9 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
comment as tu lancé le configure de ocilib ?
__________________
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
|
|
|
#10 | ||||||
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
J'avais lancé le configure sans paramettre.
Juste pour vérifier j'ai refait un configure et il bloque : Code :
j'ai vérifié les variables oracle home et ld library path : Code :
Code :
|
||||||
|
|
00
|
|
|
#11 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
avant le configure, fait un export
ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server puis fait un configure
__________________
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 |
|
Nouveau Membre du Club
![]() Inscription : mai 2005 Messages : 182 ![]() |
heu... ca marche, le configure et l'execution du programme de démo...
super, mais j'avais "normallement" ORACLE_HOME correctement positionné. Du moins je ne vois pas comment autre export aurait pu changer qq chose, sauf si le précédant n'était pas bon... Je vais me faire un petit .sh avec tous les exports a faire correctement Merci beaucoup, du temps que tu as passé a me répondre. Ps: Si j'ai bien compris c'est toi qui a fait OCILIB (bravo), il y a des chances que je doive faire une batterie de tests sur AIX dans les mois à venir, et par experience sur AIX les choses se compliquent souvant. En cas de problème est ce que je pourai te contacter directement ? |
|
|
00
|
|
|
#13 |
![]() ![]() vincent rogier Inscription : juillet 2007 Messages : 2 355 ![]() |
oui, c'est bien moi qui développe OCILIB..
OCILIB est déjà validée sur AIX 32/64bits (l'installation en AIX 64bits est toujour moins simple...). OCILIB v3.0.0 va sortir prochainement (en octobre) et j'ai fait un post pour savoir si des personnes veulent la beta-tester... : Tests de la pré-release v3.0.0 de la librairie OCILIB OCILIB est actuellement pas mal utilisée dans le bancaire (dans des grandes banques !) et l'industrie Mais dans tous les cas, je suis toujours preneur pour des tests AIX (je n'ai pas personnellement d'accès à un bécane AIX) Et tu peux bien évidemment m'envoyer des mail sur mon adresse gmail qui figure dans les sources
__________________
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
|
Copyright © 2000-2012 - www.developpez.com