Je suis nouveau dans Oracle et j'essaie d'exécuter un exemple de code simple avec Java, mais j'obtiens cette erreur lors de l'exécution du code. Je peux démarrer l'écouteur via CMD et également exécuter SQL Plus. Quelqu'un peut-il me donner un coup de main et me dire ce que je peux mal faire?
Mise à jour: J'utilise JDBC.
La base de données est locale et elle fonctionnait effectivement mais elle a cessé de fonctionner aujourd'hui. Je ne sais pas trop pourquoi. Pourriez-vous me donner des procédures à suivre car je ne sais pas grand chose.
Non plus:
(Ce message d'erreur étrange est généré par le pilote JDBC d'Oracle lorsqu'il ne parvient pas à se connecter au serveur de base de données. 'Adaptateur réseau' semble faire référence à un composant de leur code, ce qui n'est pas très utile. Cartes réseau véritables N'établissez pas de connexion du tout: les piles de protocole TCP le font. Cela aurait été beaucoup plus utile si elles avaient simplement laissé l'original ConnectException
lancé, ou du moins utilisé son message d'erreur et l'avoir laissé apparaître dans la pile trace.)
J'ai eu le même problème, et voici comment je l'ai résolu. J'utilisais le mauvais port pour ma connexion.
private final String DB_URL = "jdbc:Oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
(mon adresse d'hôte local): https://localhost:1158/em
s'identifier
Sous "Général", cliquez sur LISTENER_localhost.
Modifiez votre connexion Changez les ports 1521 à 1522.
Vous pouvez également vérifier que le fichier listener.ora correspond à la façon dont vous essayez de vous connecter à la base de données. Si vous vous connectiez via une référence localhost et que votre fichier listener.ora a été modifié depuis:
Host = localhost
à
Host = 192.168.XX.XX
cela peut alors provoquer l'erreur que vous aviez sauf si vous mettez à jour votre fichier hosts pour y remédier. Quelqu'un a peut-être apporté cette modification pour autoriser les connexions à distance à la base de données à partir d'autres machines.
J'ai compris que dans mon cas, ma base de données se trouvait dans un sous-réseau différent de celui où j'essayais d'accéder à la base de données.
Pour moi, Oracle de base seulement n'était pas installé. Assurez-vous d'avoir installé Oracle, puis essayez de vérifier l'hôte et le port.
Pour résoudre l'erreur d'adaptateur réseau, j'ai dû supprimer le -
dans le nom du nom de l'ordinateur.
J'ai eu cette erreur quand j'ai renommé le pc dans les propriétés de Windows. Le nom de l'ordinateur doit être mis à jour dans le fichier listener.ora
-
Très probablement, le programme d'écoute est mal configuré. Le nom d'hôte que vous spécifiez dans la chaîne de connexion doit être identique à celui utilisé dans le programme d'écoute.
Commencez par vérifier les problèmes liés au pare-feu et au réseau.
Vérifiez si le service Oracle Listener est disponible et en cours d'exécution. Sinon, vous pouvez utiliser l'outil Oracle Net Configuration Assistant pour ajouter et enregistrer un nouvel écouteur.
Si les étapes ci-dessus vous conviennent, vous devez configurer Oracle Listener de manière appropriée. Vous pouvez utiliser l'outil Oracle Net Manager ou éditer manuellement le fichier «% Oracle_HOME%\network\admin\listener.ora».
Il existe 2 options qui doivent être examinées avec soin: Les emplacements d'écoute associés à l'écouteur - Nom d'hôte (IP) et le port situé dans l'emplacement d'écoute doivent correspondre exactement à ceux utilisés dans la chaîne de connexion.
Par exemple, si vous utilisez 192.168.74.139 comme nom d’hôte cible, l’emplacement d’écoute doit être enregistré avec la même adresse IP.
Assurez-vous également que vous utilisez le même SID que celui indiqué dans le service de base de données associé à l'écouteur.
Dans mon cas, je devais spécifier viahost
et viauser
. La peine d'essayer si vous êtes dans un système complexe. :)