Estimados foreros:
Me ha surgido la siguiente duda, ¿es posible acceder a una base de datos oracle desde una red wan?. Pues a continuación escribiré el entorno en que he realizado mis pruebas.
Servidor 1:
SO: Windows 2003 server 32 bit
Versión de Oracle: 10g enterprise edition 32 bits.
Puerto de escucha: 1521
Ip: 192.168.1.x5
firewall: desactivado
Servidor 2:
SO: Windows 2003 server 32 bit
Versión de Oracle: 11g enterprise edition 32 bits.
Puerto de escucha: 1521
Ip: 192.168.1.x6
firewall: desactivado
Router:
DNS dinámico: xxx.dyndns.org
Ip dinamica: 190.40.246.124
loopback: activo
PC cliente 1:
tipo de red en la que se encuentra: lan
Ip: 192.168.1.x4
cliente oracle: Oracle SQL Developer
usuario: system
contraseña: xxxxxxxx
Nombre del Host: xxx.dyndns.org
Puerto: 1521
SID: ORCL
PC cliente 2:
tipo de red en la que se encuentra: wan
Ip: 10.155.1.5 (IP inventada)
cliente oracle: Oracle SQL Developer
usuario: system
contraseña: xxxxxxxx
Nombre del Host: xxx.dyndns.org
Puerto: 1521
SID: ORCL
Nota:
- La IP hacia donde se redirecciona el puerto en el router se cambia manualmente, dependiendo de cual sea el servidor a donde deseo conectarme.
Test1:
1) Se utilizará "PC cliente 1"
2) Se redirecciona el router hacia "Servidor 1"
3) Se intenta conectar a la base de datos habilitada en xxx.dyndns.org.
4) Estado: Correcto
Test2:
1) Se utilizará "PC cliente 1"
2) Se redirecciona el router hacia "Servidor 2"
3) Se intenta conectar a la base de datos habilitada en xxx.dyndns.org.
4) Estado: Correcto
Test3:
1) Se utilizará "PC cliente 2"
2) Se redirecciona el router hacia "Servidor 1"
3) Se intenta conectar a la base de datos habilitada en xxx.dyndns.org.
4) Estado: Fallo -Fallo de la prueba: The Network Adapter could not establish the connection
5) tnsping:
Adaptador EZCONNECT utilizado para resolver el alias
Intentando contactar con (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRES S=(PROTOCOL=TCP)(HOST=190.40.246.124)(PORT=1521)))
Realizado correctamente (300 mseg)
Test4:
1) Se utilizará "PC cliente 2"
2) Se redirecciona el router hacia "Servidor 2"
3) Se intenta conectar a la base de datos habilitada en xxx.dyndns.org.
4) Estado: Correcto
Pues como se habran dado cuenta el error esta en el Test3, y yo quiero saber si hay alguna forma de lograr la conexión. A continuación escribo algunas configuraciones básicas.
***************
*listener.ora *
***************
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.1.0\Db_1)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = servidor1)(PORT = 1521))
)
)
)
***************
* tsnames.ora *
***************
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = servidor1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
Quedo a la espera de sus sugerencias.