2011-11-12 47 views
12

Tengo Oracle 11g XE instalado en la computadora A. Puedo conectarme a través de la línea de comando sql usando el comando connect username/password. También puedo enviar instrucciones SQL a la base de datos de demostración: Select * from demo_customers;Cómo conectarse a la base de datos Oracle 11g de forma remota

La base de datos se está ejecutando en el servidor local del equipo A.

Quiero equipo B para conectarse a la base de datos de un ordenador en el servidor local. ¿Cómo puedo hacer eso?

Respuesta

3

Es bastante fácil en el ordenador una que no necesita hacer nada simplemente asegurarse de que tanto el sistema se encuentran en una misma red si su no acceso a internet (para ello es necesario IP estática). Bien, ahora en la computadora b, vaya al menú de inicio, encuentre la configuración debajo de la carpeta Oracle, haga clic en Asistente de configuración de red debajo de esa carpeta cuando aparezca la ventana emergente, haga clic en la opción Configuración de red local, debe ser la tercera opción.

Ahora haga clic en Agregar y haga clic en siguiente en la siguiente pantalla se le preguntará el nombre del servicio. Aquí tiene que agregar el nombre de la base de datos global oracle de la computadora A (Normalmente uso oracle86 para mi instalación) ahora haga clic en siguiente pantalla elegir protocolo normalmente su tcp clic A continuación, en el nombre del servidor, ingrese el nombre de la computadora A que puede encontrar en las propiedades de mi computadora. Haga clic en Siguiente no cambie el puerto hasta que haya cambiado eso en la Computadora A haga clic en Siguiente y elija prueba de conexión ahora aquí puede verificar que su conexión funcione o no si el error es un nombre de usuario y contraseña no correctos, luego haga clic en el botón de credencial de inicio de sesión y complete el nombre de usuario contraseña. Si dice que no se puede alcanzar la computadora, no se encontró un objetivo que debe agregar una excepción en el firewall para el puerto 1521 o simplemente desactivar el firewall en la computadora A.

0

Instalo el servidor Oracle y permite conectarme desde la máquina local sin problemas . Pero desde otro Maclaptop en mi red doméstica, no se puede conectar usando Sql Developer o Sql Plus. Después de investigar un poco, me di cuenta de que hay un paso adicional que tienes que hacer:

Usa el administrador de red Oracle. Seleccione el oyente. Agregue la dirección IP (en mi caso es 192.168.1.12) además de 127.0.0.1 o localhost.

Esto va a terminar añadir una entrada a la [OracleHome] \ product \ 11.2.0 \ dbhome_1 \ network \ admin \ listener.ora

  • reiniciar el servicio de escucha. (Nota: para mí, una vez que reinicie la máquina para que funcione)

  • Uso estado lsnrctl para verificar
    Aviso HOST = 192.168.1.12 adicional aparece y esto es lo que hacen conexión remota para trabajar.

    C: \ Windows \ System32>lsnrctl estado
    LSNRCTL para Windows de 64 bits: La versión 11.2.0.1.0 - Producción de 05-SEP-2015 13:51:43
    Copyright (C) 1991, 2010, Oracle. Todos los derechos reservados.
    Conexión a (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521)))
    STATUS del oyente


    Alias ​​LISTENER
    tnslsnr Versión para Windows de 64 bits: Versión 11.2. 0.1.0 - Producción
    Fecha de inicio 05-SEP-2015 13:45:18
    Tiempo de actividad 0 días 0 hr. 6 min. 24 seg
    Nivel de trazador fuera
    Seguridad ON: autenticación del sistema operativo local
    SNMP OFF
    Listener parámetro de archivo
    D: \ oracle11gr2 \ product \ 11.2.0 \ dbhome_1 \ network \ admin \ listener.ora
    Oyente de registro Archivo d: \ oracle11gr2 \ diag \ tnslsnr \ eagleii \ listener \ alerta \ log.xml
    Resumen de extremos de escucha ...
    (DESCRIPTION = (DIRECCIÓN = (PROTOCOLO = ipc) (PIPENAME = \. \ Pipe \ EXTPROC1521ipc)))
    (DESCRIPTION = (DIRECCIÓN = (PROTOCOLO = tcp) (HOST = 127.0.0.1) (PORT = 1521)))
    (DESCRIPTION = (DIRECCIÓN = (PROTOCOLO = tcp) (HOST = 192.168.1.12) (PORT = 1521)))
    Resumen de servicios ...
    El servicio "CLRExtProc" tiene 1 instancia (s).
    Instance "CLRExtProc", estado DESCONOCIDO, tiene 1 controlador (es) para este servicio ...
    El servicio "xe" tiene 1 instancia (s).
    Instance "xe", estado READY, tiene 1 controlador (es) para este servicio ... El servicio "xeXDB" tiene 1 instancia (s).
    Instancia "xe", el estado READY, tiene 1 manejador (s) para este servicio ... El comando se ha completado con éxito

  • uso tnsping para probar la conexión
    ping a la dirección IPv4, no el host local o el 127.0.0.1

C: \ Windows \ System32> tnsping 192.168.1.12
TNS Ping Utilidad para 6 Windows de 4 bits: Versión 11.2.0.1.0 - Producción el 05-SEP-2015 14:09:11
Copyright (c) 1997, 2010, Oracle. Todos los derechos reservados.
archivos de parámetros usados:
D: \ oracle11gr2 \ product \ 11.2.0 \ dbhome_1 \ network \ admin \ sqlnet.ora

adaptador EZConnect utiliza para resolver el alias
intentar ponerse en contacto (DESCRIPTION = (= CONNECT_DATA (SERVICE_NAME =)) (DIRECCIÓN = (PROTOCOL = TCP) (HOST = 192.168.1.12) (PORT = 1521)))
OK (0 ms)

0
# . /u01/app/oracle/product/11.2.0/xe/bin/oracle_env.sh 

# sqlplus /nolog 

SQL> connect sys/password as sysdba           

SQL> EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE); 

SQL> CONNECT sys/[email protected]:1521 as sysdba 
2

En primer lugar, asegúrese de que el oyente en databa Se está ejecutando el servidor (computadora A) que recibe las solicitudes de conexión del cliente. Para hacerlo, ejecute el comando lsnrctl status.

En caso de que aparezca el mensaje TNS:no listener (vea la imagen a continuación), significa que el servicio de escucha no se está ejecutando. Para iniciarlo, ejecute el comando lsnrctl start.

enter image description here

En segundo lugar, para las operaciones de base de datos y conectividad de clientes remotos, los siguientes ejecutables debe ser añadido a la lista de excepciones de Firewall de Windows: (ver imagen)

ORACLE_HOME \ bin \ oracle.exe - Base de Datos Oracle ejecutable

ORACLE_HOME \ bin \ tnslsnr.exe - Oracle Listener

enter image description here

Por último, instalar el cliente de Oracle instantánea en la máquina cliente (equipo B) y ejecute:

sqlplus user/[email protected]:port/XE

Cuestiones relacionadas