studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones java windows-7 jdbc oracle11g bootcamp

java - para - manual de programacion android pdf



Error de E/S: el adaptador de red no pudo establecer la conexión (8)

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

Soy nuevo en Oracle y estoy tratando de ejecutar un código de ejemplo simple con Java, pero recibo este error al ejecutar el código ... Puedo iniciar la escucha 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 la tenía funcionando pero dejó de funcionar hoy mismo. Aunque no estoy muy seguro de por qué. ¿Te importaría darme algunos procedimientos a seguir ya que no sé mucho?


Es muy probable que la escucha se haya configurado incorrectamente, el nombre de host que especifique en la cadena de conexión debe ser el mismo que en la escucha.

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

Compruebe si el servicio de escucha de Oracle está disponible y en ejecución. 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 necesita configurar Oracle Listener adecuadamente. Puede usar la herramienta Oracle Net Manager o editar el archivo "% ORACLE_HOME% / network / admin / listener.ora" manualmente.

Hay 2 opciones que deben considerarse cuidadosamente: las ubicaciones de escucha asociadas con el Oyente - Nombre de host (IP) y Puerto en la ubicación de escucha deben coincidir exactamente con las que se utilizan en la cadena de conexión.

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

También asegúrese de usar 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/


Me di cuenta de que en mi caso, mi base de datos estaba en una subred diferente a la subred desde la que estaba tratando de acceder a la base de datos.


Otra cosa que podría querer comprobar es que el archivo listener.ora coincida con la forma en que intenta conectarse a la base de datos. Si se estaba conectando 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 tuvo a menos que actualice su archivo de hosts para acomodar esto. Alguien podría haber hecho este cambio para permitir conexiones remotas a la base de datos desde otras máquinas.


Para mi el oráculo básico solo no estaba instalado. Asegúrese de tener Oracle instalado y luego intente verificar el host y el puerto.


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


Tuve el mismo problema, y ​​así es como lo arreglé. 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 host local
  • (mi dirección localhost): 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)) Conectar al puerto 1522
  • Edite el puerto de cambio de conexión 1521 a 1522.

    • hecho

Ya sea:

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

(Este extraño mensaje de error es producido por el controlador JDBC de Oracle cuando no puede conectarse al servidor de la base de datos. El "adaptador de red" parece referirse a algún componente de su código, lo cual no es muy útil. Los adaptadores de red reales (NIC) no No establezca conexiones en absoluto: las pilas de protocolo TCP hacen eso. Hubiera sido mucho más útil si hubieran dejado que se ConnectException la ConnectException , o al menos ConnectException utilizado su mensaje de error y lo hubieran dejado en la traza de la pila.)