Pb de connexion avec Tomcat [Oracle] - SQL/NoSQL - Programmation
Marsh Posté le 19-11-2004 à 14:55:23
XYZT correspond au SID de ta base
Marsh Posté le 19-11-2004 à 15:00:09
merci
c'est le nom de ma base, c'est ça ?
Marsh Posté le 19-11-2004 à 15:09:14
alors j'avais bon : arf, le pb n'était pas là
sauriez-vous par hasard ce que signifient ces erreurs ?
Citation : |
Marsh Posté le 19-11-2004 à 15:09:36
tel qu'il est spécifié dans ton TNSNAME sous le nom de "SID" ou "SERVICE_NAME" (je sais pas trop quelle est la différence, à priori c'est pareil)
Code :
|
Marsh Posté le 19-11-2004 à 15:10:50
Question : t'as bien un TNSNAMES.ORA sur ta machine ? Il est reconnu ? Essaie d'utiliser le TNSNAME plutôt que le SID, on sait jamais.
En tout cas, le SID que tu as spécifié est incorrect.
Marsh Posté le 19-11-2004 à 15:11:48
T'es sûr que ta BASE s'appelle "orcl" ? J'en doute fortement, c'est plutôt le nom du serveur ça...
Marsh Posté le 19-11-2004 à 15:12:31
+1 avec arjuna
tu peux récupérer le SID dans le tnsnames.ora, ou en exécutant la requête suivante :
SELECT * FROM global_name
Marsh Posté le 19-11-2004 à 15:18:30
ma base s'appelle "Oracle"
je ne sais pas pourquoi il me met "localhost:1521:orcl" dans l'erreur
parce que ma ligne est bien "jdbc:oracle:thin:localhost:1521:Oracle","system","admin"
j'ai redémarré Tomcat : pareil
peut-être faut-il toucher à qqch dans tomcat ?
(je m'étais connecté à une base mysql avant sans avoir à toucher)
Marsh Posté le 19-11-2004 à 15:19:22
mes compétences s'arrètent là, le reste concerne Java
Marsh Posté le 19-11-2004 à 15:32:52
Harkonnen a écrit : mes compétences s'arrètent là, le reste concerne Java |
Les miennes d'arrête encore plus tôt, j'ai jamais fait de Java de ma vie, donc je sais même pas comment s'écrit un pont JDBC
Marsh Posté le 19-11-2004 à 15:35:31
En fait, pour résumer,
je n'ai que ceci pour configurer l'accès à la db Oracle à partir du code JSP :
Citation : |
est-ce suffisant ?
faut-il toucher à Tomcat ?
Marsh Posté le 19-11-2004 à 15:39:00
J'en doute.
Mais réponds d'abors à la question : Est-ce que tu as un TNSNAMES.ORA et un client Oracle installé sur ton serveur Tomcat ?
Si non, alors installe tout ça, je doute que tu puisses t'en passer. Et utilise alors le nom de ton TNS plutôt que le nom de ta BDD.
Pour un exemple de TNSNAMES.ORA, reprends simplement le code que je t'ai filé plus haut.
Ca me semble étonnant que Java puisse se passer du TNSNAMES, puisque jusqu'à présent je n'ai jamais vu une appli capable de s'en passer
Marsh Posté le 19-11-2004 à 15:41:47
Regarde de ce côté si tu trouve des infos
http://www.experts-exchange.com/We [...] 51693.html
Marsh Posté le 19-11-2004 à 16:13:35
merci arjuna,
alors j'ai créer un tnsname dans le fichier "D:\oracle\product\10.1.0\Db_1\NETWORK\ADMIN\SAMPLE\TNSNAMES.ORA"
avec le code suivant :
Citation : |
pour ce qui est du client Oracle, je ne vois pas bien ce qui s'intègre dans Tomcat ?
edit: j'ai remplacé jdbc:oracle:thin:localhost:1521:oracle
par jdbc:oracle:thin:localhost:1521:test
au fait, ça ne fonctionne toujours pas
Marsh Posté le 19-11-2004 à 16:52:03
Groumpf.
Déjà, avec SQL+, vérifie que tu peux accéder à ta base Oracle et te connectant à la base "test" et les login/pass de ton pont JDBC. Ca permettra tout d'abors de vérifier que de ce côté tu n'as pas de problème.
Pour le suite, aucune idée. Si ça ne marche pas, soit il te manque un lib Java, soit un paramètre dans TOMCAT.
PS: après relecture de différents éléments, j'ai l'impression que TOMCAT n'a pas besoin du TNSNAMES.ORA en effet.
Marsh Posté le 19-11-2004 à 17:07:18
bizarrement, ce n'est pas direct lorsque j'essaie de me connecter à ma base par le tnsnames "test"
je te copie la séquence de commandes :
Citation : |
Marsh Posté le 19-11-2004 à 17:12:08
Ca à l'air de pattater dans la semoule en effet...
Désolé, mes compétences s'arrête là
J'ai essayé une fois d'installer Oracle chez moi, j'ai jamais réussi à me connecter à la base. Et quand j'ai voulu installer un éditeur Java, à la première execution de mon "HelloWorld", le PC a planté et la partition système du HD à foutu le camp
Donc y'a qu'au boulot que je m'en sers, et du coup tout ce qui est problème d'admin Oracle, c'est pas moi qui m'en occupe, et j'ai Java en horreur depuis ma mésaventure
Marsh Posté le 19-11-2004 à 14:51:29
Salut !
Je viens d'installer Oracle pour faire des tests de connexion à Tomcat.
Mais dans la configuration, je ne sais quoi mettre au bout de l'URL :
à la place de XYZT
"jdbc:oracle:thin:localhost:1521:XYZT","system","admin"
sachant que j'ai tout laissé par défaut (pas créé d'utilisateur en + ni de table space, etc)
J'ai cru comprendre que le XYZT correspondrait à un "nom de service" ou à un "tablespace"
mais je n'ai aucune idée de ce que c'est
qqun pourrait-il m'aider, svp ?
Message édité par sire de Botcor le 19-11-2004 à 15:21:45
---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron