Error de IO: el adaptador de red no pudo establecer la conexión

Soy nuevo en Oracle y estoy tratando de ejecutar un código de ejemplo simple con Java, pero estoy obteniendo este error al ejecutar el código. Puedo iniciar el oyente a través de CMD y también puedo ejecutar SQL Plus. ¿Alguien puede darme una mano y decirme qué podría estar haciendo mal?

Actualización: estoy usando JDBC.

La base de datos es local, y en realidad lo tenía funcionando, pero dejó de funcionar solo hoy. Aunque no estoy seguro de por qué. ¿Te importaría darme algunos procedimientos para seguir porque no sé mucho?

Ya sea:

  1. La base de datos no se está ejecutando
  2. Tienes la URL incorrecta
  3. Hay un firewall en el camino.

(Este extraño mensaje de error es producido por el controlador JDBC de Oracle cuando no se puede conectar al servidor de la base de datos. “Adaptador de red” parece referirse a algún componente de su código, que no es muy útil. Los adaptadores de red reales (NIC) don No establezco conexiones: las stacks de protocolos TCP hacen eso. Hubiera sido mucho más útil si ConnectException lanzar la ConnectException original, o al menos usara su mensaje de error y lo dejara aparecer en el seguimiento de la stack.

Tuve el mismo problema, y ​​así es como lo solucioné. Estaba usando el puerto incorrecto para mi conexión.

 private final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcll"; // 1521 my wrong port 
  • ve a tu localhost
  • (mi dirección de host local): https://localhost:1158/em

  • iniciar sesión

    • nombre de usuario
    • contraseña
    • conectar como -> normal
  • Debajo de ‘General’, haga clic en LISTENER_localhost

  • mira tu número de puerto
    • Dirección de red (DIRECCIÓN = (PROTOCOLO = TCP) (HOST = localhost) (PUERTO = 1522)) Conéctese al puerto 1522
  • Edite su conexión, cambie el puerto 1521 a 1522.

    • hecho

Otra cosa que debería verificar es que el archivo listener.ora coincida con la forma en que intenta conectarse al DB. Si se conectaba a través de una referencia localhost y su archivo listener.ora se cambió de:

 HOST = localhost 

a

 HOST = 192.168.XX.XX 

entonces esto puede causar el error que tenía a menos que actualice su archivo de hosts para acomodarse a esto. Alguien podría haber hecho este cambio para permitir conexiones remotas al DB desde otras máquinas.

Descubrí que en mi caso, mi base de datos estaba en una subred diferente de la subred desde la que intentaba acceder a la base de datos.

Para resolver el error del adaptador de red, tuve que eliminar el - en el nombre del nombre de la computadora.

En mi caso, necesitaba especificar un viahost y un viauser . Vale la pena intentarlo si estás en un sistema complejo. 🙂

Para mí, el oracle básico solo no estaba instalado. Asegúrese de tener instalado Oracle y luego pruebe el host y el puerto.

Lo más probable es que tenga el oyente configurado incorrectamente, el nombre de host que especifique en la cadena de conexión debe ser el mismo que en el oyente.

Primero revise los problemas relacionados con el Firewall y la red.

Verifique si el servicio Oracle Listener está disponible y ejecutándose. De lo contrario, puede usar la herramienta Oracle Net Configuration Assistant para agregar y registrar un nuevo oyente.

Si los pasos anteriores son correctos, entonces debe configurar Oracle Listener de manera adecuada. Puede usar la herramienta Oracle Net Manager o editar manualmente el archivo “% ORACLE_HOME% \ network \ admin \ listener.ora”.

Hay dos opciones que deben considerarse cuidadosamente: Lugares de escucha asociados con el oyente: el nombre de host (IP) y el puerto en la ubicación de escucha deben coincidir exactamente con los utilizados en la cadena de conexión.

Por ejemplo, si usa 192.168.74.139 como nombre de host de destino, debe haber una ubicación de escucha registrada con la misma dirección IP.

También asegúrese de utilizar el mismo SID que se indica en el Servicio de base de datos asociado con el Oyente.

https://adhoctuts.com/fix-oracle-io-error-the-network-adapter-could-not-establish-the-connection-error/