sql >> Base de Datos >  >> RDS >> Oracle

No se puede acceder al servidor Oracle 12c desde una computadora remota usando el proveedor .Net

No debe tener el http: en el nombre de host, en cualquier lugar. La versión de SQL*Plus sería:

sqlplus system/[email protected]//10.111.111.47:1521/Telefon

suponiendo que el nombre del servicio sea el mismo que el SID, que no es necesariamente el caso; de su lsnrctl status es para ti, así que esa parte debería estar bien.

Pero su oyente solo escucha en localhost, 127.0.0.1 . Eso significa que no se puede contactar desde ningún otro lugar. Probablemente obtendrá un error de "no escucha" con esa cadena de conexión. Debe modificar su configuración de escucha para que escuche en la dirección IP externa, 10.111.111.47 , que con suerte es estático y no asignado por DHCP. Puede escuchar en ambas direcciones si es necesario:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = AndrasWin7x64v1)(PORT = 1521))
    )
  )

Asumiendo AndrasWin7x64v1 se resuelve en 10.111.111.47 , al menos dentro de ese servidor; si no, puede usar la dirección IP en su lugar:

      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.111.111.47)(PORT = 1521))

Pero nuevamente, solo debe usar direcciones IP si la IP del servidor es estática; si es dinámico (asignado por DHCP), entonces debería usar un nombre DNS que se resuelva en esa dirección, en listener.ora y del cliente, y probablemente debería hacerlo de todos modos incluso si es estático en caso de que tenga que cambiar en el futuro.