IOException : La carte réseau n'a pas pu établir la connexion
Je suis en train d'essayer de se connecter à une base de données Oracle à partir de mon application Java. Je suis de l'utilisation d'oracle.jdbc.le pilote.OracleDriver, Version : 0/1 pour se connecter à la base de données. Mais DriverManager.getConnection() me donne le "La carte réseau n'a pas pu établir la connexion". Ce n'est pas le cas evertime. Sa passe, parfois, seulement, peut-être une fois en 8 à 10 fois. La trace de la pile reçois est :
Driver Class : oracle.jdbc.driver.OracleDriver, version 0/1
java.sql.SQLException: Io exception: The Network Adapter could not establish the connection
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:334)
at oracle.jdbc.ttc7.TTC7Protocol.handleIOException(TTC7Protocol.java:3678)
at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:352)
at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:365)
at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:547)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:347)
at java.sql.DriverManager.getConnection(DriverManager.java:316)
at java.sql.DriverManager.getConnection(DriverManager.java:297)
Depuis je ne reçois pas ce à chaque fois, je ne suis pas en mesure de deviner qu'il n'y a aucun problème de connectivité. Je peux voir beaucoup de développeurs ont le même problème, mais pour eux, il arrive à chaque fois. Merci de m'aider, car je suis littéralement coincé dans la résolution de ce problème.
Avez-vous jamais comprendre cela? Je rencontre la même chose avec Cisco cisco express. Il a commencé au hasard un jour, aucune modification n'a été apportée à l'application.
Je n'ai pas eu cette résolu. J'ai été faire cette erreur de temps en temps, donc j'ai fait plusieurs tentatives de connexion, et elle avait jusque-là fonctionnait sans problèmes.
OriginalL'auteur Anoop | 2010-11-26
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire, j'ai essayé à l'aide de l'adresse IP au lieu du nom d'hôte dans la base de données URL, et il a travaillé pour moi.
Exemple jdbc:
OriginalL'auteur Jay
C'est probablement un problème de réseau:
Est-il un pare-feu vous donner de la difficulté? Essayez de telnet sur le port. Est le pare-feu stateful?
Est le DNS trop lent (utiliser l'adresse IP au lieu du nom d'hôte, essayez de recherche DNS)
Ne vous fermez les connexions? Êtes-vous à la surcharge de l'Auditeur?
La meilleure façon d'analyser est de démarrer SQL trace.
OriginalL'auteur Robert Merkwürdigeliebe
J'aurais un oeil de plus près et peut-être définir un point de rupture dans
pour voir le précis IOException traitées. Cela vous indiquera la cause sous-jacente, qui peut aider à diagnostiquer le problème.
C'est à peine utile de conseils, à moins que l'OP a le code source de l'Oracle JDBC driver, ce qui n'est pas probable.
Même si vous n'avez pas le code source, vous pouvez encore - au moins dans Eclipse - définir une méthode de point d'arrêt et d'enquêter sur la pile d'appel. IDEA Intellij 14 a construit dans le decompiler.
OriginalL'auteur Thorbjørn Ravn Andersen