it-swarm.com.de

IO Fehler: Der Netzwerkadapter konnte die Verbindung nicht herstellen

Ich bin neu bei Oracle und versuche, einen einfachen Beispielcode mit Java auszuführen, erhalte diesen Fehler jedoch bei der Ausführung des Codes. Ich kann den Listener über CMD starten und SQL Plus ausführen. Kann mir jemand eine Hand geben und mir sagen, was ich falsch machen könnte?

Update: Ich verwende JDBC.

Die Datenbank ist lokal, und ich hatte es tatsächlich zum Laufen gebracht, aber es funktioniert heute nicht mehr. Ich weiß nicht genau warum. Würden Sie etwas dagegen haben, mir einige Verfahren zu geben, da ich nicht viel weiß.

21
Strawberry

Entweder:

  1. Die Datenbank läuft nicht
  2. Sie haben die URL falsch angegeben
  3. Es steht eine Firewall im Weg.

(Diese seltsame Fehlermeldung wird vom JDBC-Treiber von Oracle ausgegeben, wenn keine Verbindung zum Datenbankserver hergestellt werden kann. "Netzwerkadapter" bezieht sich scheinbar auf eine Komponente des Codes, was nicht sehr nützlich ist.) Reale Netzwerkadapter (NICs) werden nicht verwendet Es werden überhaupt keine Verbindungen hergestellt: TCP -Protokollstapel tun das. Es wäre viel sinnvoller gewesen, wenn sie nur die ursprüngliche ConnectException geworfen hätten oder zumindest ihre Fehlermeldung verwendet und im Stapel erscheinen ließen Spur.)

24
user207421

Ich hatte das gleiche Problem, und so habe ich es behoben. Ich habe den falschen Port für meine Verbindung verwendet.

private final String DB_URL  = "jdbc:Oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port
  • geh zu deinem localhost
  • (meine localhost-Adresse): https://localhost:1158/em 

  • anmeldung 

    • nutzername 
    • passwort
    • verbinden als -> normal
  • Klicken Sie unter "Allgemein" auf LISTENER_localhost

  • schau dir deine Portnummer an
    • Netzadresse (ADDRESS = (PROTOCOL = TCP) (Host = localhost) (PORT = 1522)) Verbinden Sie sich mit Port 1522
  • Bearbeiten Sie Ihre Verbindung Ändern Sie Port 1521 in 1522.

    • erledigt
7
shams

Vielleicht möchten Sie auch überprüfen, ob die Datei listener.ora der Art und Weise entspricht, in der Sie versuchen, eine Verbindung zur Datenbank herzustellen. Wenn Sie eine Verbindung über eine localhost-Referenz hergestellt haben und Ihre listener.ora-Datei geändert wurde von:

Host = localhost

zu

Host = 192.168.XX.XX

dann kann dies zu einem Fehler führen, der aufgetreten ist, es sei denn, Sie aktualisieren Ihre Hosts-Datei, um dies zu berücksichtigen. Möglicherweise hat jemand diese Änderung vorgenommen, um Remoteverbindungen von anderen Computern zur DB zuzulassen.

3
user1827044

Ich stellte fest, dass sich meine Datenbank in meinem Fall in einem anderen Teilnetz befand als das Teilnetz, von dem aus ich auf die Datenbank zugreifen wollte.

1
V Gupta

Für mich war das grundlegende Oracle nur nicht installiert. Stellen Sie sicher, dass Sie Oracle installiert haben, und überprüfen Sie dann Host und Port.

0
Karisa

Um den Fehler des Netzwerkadapters zu beheben, musste ich den - im Namen des Computernamens entfernen. 

0
Dharm

Ich hatte auch Probleme damit. Ich habe die JDBC-Verbindungszeichenfolge verwendet, um eine Verbindung zur Datenbank herzustellen. Der Hostname wurde in der Zeichenfolge falsch konfiguriert. Ich benutze einen Mac und die gleiche Zeichenfolge wurde ohne Probleme auf Windows-Computern verwendet. In meiner Verbindungszeichenfolge musste ich sicherstellen, dass ich die vollständige URL mit dem angehängten "organisationsname.com" am Ende des Hostnamens hatte.

Hoffe das hilft.

0
A May

Ich hatte diesen Fehler, als ich den PC in den Windows-Eigenschaften umbenannte. Der PC-Name muss in der listener.ora-Datei aktualisiert werden

0
anion

Wahrscheinlich haben Sie den Listener falsch konfiguriert. Der Hostname, den Sie in der Verbindungszeichenfolge angeben, muss derselbe sein wie im Listener.

Überprüfen Sie zunächst die Firewall- und Netzwerkprobleme.

Überprüfen Sie, ob der Oracle Listener-Dienst verfügbar ist und ausgeführt wird. Andernfalls können Sie mit dem Oracle Net-Konfigurationsassistenten einen neuen Listener hinzufügen und registrieren.

Wenn die obigen Schritte in Ordnung sind, müssen Sie Oracle Listener entsprechend konfigurieren. Sie können das Oracle Net Manager-Tool verwenden oder die Datei „% Oracle_HOME%\network\admin\listener.ora“ manuell bearbeiten. 

Es gibt zwei Optionen, die sorgfältig berücksichtigt werden müssen: Listening Locations, die mit Listener - Hostname (IP) und Port in Listening Location verknüpft sind, müssen exakt mit denen in der Verbindungszeichenfolge übereinstimmen. 

Wenn Sie beispielsweise 192.168.74.139 als Zielhostnamen verwenden, muss der Listening Location mit derselben IP-Adresse registriert sein. 

Stellen Sie außerdem sicher, dass Sie dieselbe SID verwenden, die in dem mit dem Listener verknüpften Datenbankdienst angegeben ist.

https://adhoctuts.com/fix-Oracle-io-error-the-network-adapter- könnte-nicht-statten-der-Verbindungsfehler

0
user628176

In meinem Fall musste ich eine viahost und eine viauser angeben. Einen Versuch wert, wenn Sie sich in einem komplexen System befinden. :)

0
Kris Selbekk