2008-11-04 46 views
5

No puedo hacer una conexión remota a una instalación de Oracle XE (a través de TOAD/SQL Developer). Aquí está el trato.Oracle Express Edition - No se puede conectar remotamente (más otros)

Configuré un nuevo servidor (Windows 2003). El objetivo era crear una nueva imagen con varias aplicaciones preinstaladas, Oracle XE era una de ellas. Consiguió Oracle instalado ningún problema, conectado localmente, de forma remota y tenía acceso a la interfaz web, la que se encuentra en http://127.0.0.1:8081/apex (Nota: Cambié el puerto de la interfaz web manualmente ya que estamos ejecutando nuestro entorno dev Tomcat en 8080).

Por lo tanto, todo va muy bien, creo la imagen, limpie la máquina y coloque la imagen recién creada allí. Todo funciona excepto Oracle. Después de excavar mucho, actualizo el archivo tnsnames.ora, agrego las variables de entorno ORACLE_HOME y ORACLE_SID, para poder conectarme localmente. Todavía no me puedo conectar de forma remota y he perdido completamente el acceso a la interfaz web. Pasé 2 días en Google y me quedé sin ideas. ¡Por favor ayuda!

+0

¿Puede proporcionar algunos mensajes de error? –

+0

TOAD tiene alguna depuración útil en el cuadro de diálogo Nueva conexión ... ¿qué significa eso? – cagcowboy

Respuesta

2

¿Comprobó si tiene el puerto abierto 1521 en el firewall?

1

Desde la Interfaz Web, debe iniciar sesión como DBA [Creo], y hay una opción en la sección de administración donde debe activar "Habilitar conexiones desde el exterior".

EDITAR: Ruta completa: WebInterface -> Administración -> [menú desplegable] Administrar acceso HTTP -> Disponible desde el servidor local y clientes remotos.

4

ManuelF se refiere al acceso a través de la interfaz web, pero no es relevante para el acceso local a través del front-end web.

No dice cómo se está manejando el nombre/dirección de host o cómo se está conectando localmente. Si está haciendo SQLPLUS/AS SYSDBA, se está conectando directamente. Si está haciendo SQLPLUS user/[email protected], se está conectando a través del oyente. Si el primero funciona y el segundo no, busque un archivo llamado listener.ora y verifique el nombre de host allí. Si aún tiene problemas, intente

sqlplus user/[email protected]:1521/XE 

Si eso funciona, entonces el problema es el tnsnames.ora.

En el acceso remoto, si su imagen está instalada en 'box a', y desea acceder desde 'box b', ¿puede hacer ping 'box a' desde 'box b'. A continuación, intente , en box_b

sqlplus user/[email protected]_a:1521/XE 

Esto supone que tiene un cliente de Oracle, con SQL * Plus, en box_b. Si eso funciona, tendrás que mirar el archivo tnsnames.ora en box_b. Si no tiene un cliente de Oracle en box_b, Oracle SQL Developer puede conectarse a través del controlador JDBC thin (que no necesita ningún cliente de Oracle), y para eso necesitará especificar el host, puerto de escucha (generalmente 1521) y sid (XE para la edición express)

0

Descubrí que las conexiones remotas fallaban en mi buzón de Ubuntu porque había configurado incorrectamente el archivo /etc/hosts. La máquina tenía una dirección IP estática creada en /etc/interfaces, pero la entrada en huéspedes tenía la dirección IP errónea:

127.0.0.1  localhost 
127.0.1.1  fqdn.domain.com  myhost 
sta.tic.ip.address  fqdn.domain.com  myhost 

la última línea tenían el mal IP.

Como resultado, al ejecutar lnsrctl status no se muestra el servicio XE.Una vez que corregí el archivo de hosts, reinicié el servicio oracle-xe y las conexiones remotas comenzaron a funcionar.

0

Tengo un problema similar con Windows 8.1 ejecutándose con firewall. He instalado Oracle XE 11g e instalado Oracle Application express 5.0.2. Todo funciona como se espera en el host/máquina local. Solo el problema no pudo iniciar sesión en la aplicación Oracle Express desde la máquina remota dentro de LAN.

Después de algunas investigaciones, resolvió el problema agregando el ejecutable TNSLSNR a la configuración de Windows fire wall como se muestra a continuación.

Sistema y seguridad -> Firewall de Windows -> aplicaciones animales

0

hacen conexión remota segura está activada en su máquina. en la máquina local se conectan a http://localhost:8080/apex/ como usuario del sistema, y ​​luego ir a Administración y desde el panel lateral derecho elegir administrar el acceso HTTP continuación, en la siguiente ventana, seleccione

disponible desde el servidor local y clientes remotos

así que presione aplicar cambios.

En mi máquina tengo que reiniciar para obtener un resultado.

Cuestiones relacionadas