Bonsoir à toute la communauté.
Si je viens vers vous ce soir, c'est parce que je ne sais plus ou me tourner.
Au fait, je décris mon problème ci dessous:
1°) Notre entreprise à une base de données distante dans un autre pays.
Sur mon poste de travail, j'ai installé les outils clients de ORACLE, le contenu du TNSNAMES.ORA est le suivant:
A partir de mon poste de travail, je réussis à me connecter à cette base de données avec l'outil SQL NAVIGATOR 5, et tout se passe bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 FCCHOST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =10.2.120.3)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST =10.2.120.4)(PORT = 1521)) (LOAD_BALANCE = yes) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = FCCECM) (FAILOVER_MODE=(TYPE=select)(METHOD=preconnect)(RETRIES=20)(DELAY=5)) ) )
Mon adresse IP est la suivante : 10.11.1.154
2°) Maintenant je suis entrain d'écrire un programme JAVA pour me connecter à la même base de données. J'écris le programme sur mon poste de travail.
Dans mon programme, la chaine de connexion que j'utilise est la suivante :
Lorsque j'exécute mon programme, je recois l'erreur suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String URL = "jdbc:oracle:thin:@10.2.120.4:1521:fccecm"; String USER = "boecm"; String PASSWD = "boecm";
J'ai essayé aussi l'autre adresse, car il y a un load balancing qui est fait:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 java.sql.SQLException: Io exception: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169870336)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179) at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:333) at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:404) at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at model.Base.connexionBD(Base.java:52) at CommandeCarteFRM$1.run(CommandeCarteFRM.java:20) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641) at java.awt.EventQueue.access$000(EventQueue.java:84) at java.awt.EventQueue$1.run(EventQueue.java:602) at java.awt.EventQueue$1.run(EventQueue.java:600) at java.security.AccessController.doPrivileged(Native Method) at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87) at java.awt.EventQueue.dispatchEvent(EventQueue.java:611) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) erreur: base introuvable
Jusque là j'ai la même erreur que précedemment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String URL = "jdbc:oracle:thin:@10.2.120.3:1521:fccecm"; String USER = "boecm"; String PASSWD = "boecm";
Au fait ce qui se passe c'est que je ne comprends pas le mécanisme qui est derrière, car avec SQL NAVIGATOR 5 sur mon poste de travail, je réussis à me connecter à cette base de données, mais avec mon programme JAVA, malgré les mêmes paramètres, je n'arrive pas à me connecter.
Je suis à votre écoute pour toute possibilité de reponse.
Merci
Partager