[RESOLU] PB connexion BD Oracle a cause de l'URL

PB connexion BD Oracle a cause de l'URL [RESOLU] - Java - Programmation

Marsh Posté le 08-01-2008 à 23:00:44    

Bonjour
 
j'ai un soucis pour me connecter à une base de données Oracle 9i
 

Code :
  1. String url = "jdbc:oracle:thin@192.168.1.4:1521:lenoiche.database";
  2.  String login = "dev";
  3.  String password = "dev";
  4.  try{
  5.   Class.forName("oracle.jdbc.OracleDriver" );
  6.   Connection connection = DriverManager.getConnection(url,login,password);
  7.   //interaction avec la base
  8.  }
  9.  catch(SQLException sqle){
  10.                 ...


 
et voici la trace d'erreur
 

Code :
  1. java.sql.SQLException: L'URL Oracle indiquée n'est pas valide
  2. at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
  3. at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
  4. at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
  5. at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:188)
  6. at java.sql.DriverManager.getConnection(DriverManager.java:512)
  7. at java.sql.DriverManager.getConnection(DriverManager.java:171)
  8. at pojo.Connexion.main(Connexion.java:21)


 
ici vous trouverez le résultat d'un tnsping

Code :
  1. Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
  2. (HOST = 192.168.1.4)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = lenoiche.database)))
  3. OK (50 msec)


 
en sachant que le client essaye de communiquer avec une BD herberge sur une autre machine ...
J'arrive à me connecter avec un requetteur comme toad
 
je ne comprends pas ou est le problème
 
Merci d'avance


Message édité par Lenoiche le 09-01-2008 à 21:08:10
Reply

Marsh Posté le 08-01-2008 à 23:00:44   

Reply

Marsh Posté le 09-01-2008 à 12:59:22    

j'ai jamais réussi à faire marcher JDBC et Oracle en utilisant le driver thin, seulement en utilisant le driver oci.
voici le début d'une conversation que j'avais eue dans blabla@prog à ce sujet : http://forum.hardware.fr/hfr/Progr [...] m#t1305069
lis bien tout, la solution se trouve un peu plus loin avec oci ;)

Reply

Marsh Posté le 09-01-2008 à 20:02:42    

Merci Harkonnen pour ta réponse
 
Même si je n'ai pas utilisé le driver oci, j'ai quand même réussi avec le thin grâce aux différents posts de ta conversation
 
alors pour commencer mon problème d'url, dans ma string j'ai ommis le ":" entre le thin et l'@

Code :
  1. String url = "jdbc:oracle:thin:@192.168.1.4:1521:lenoicheDB";


 
ensuite pour ton soucis que tu as rencontré

Code :
  1. java.sql.SQLException: Exception d'E/S: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=135294976)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))


La raison est donnée par ERR=12505 ce qui signifie

Citation :

ORA-12505 : le listener n'a pas pu résoudre le SID


Donc il faut regarder dans le fichier listener.ora et vérifier que le SID_NAME de ta BD correspond bien au SID passé en URL
 
Dans mon cas c'est lenoicheDB et non lenoiche.database qui était spécifié lors du tnsping  
 
voili voilou
en espérant que ça servira à quelqu'un  :pt1cable:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed