2009-12-02 32 views

Respuesta

26

Yo recomendaría la creación de un archivo TNSNAMES.ORA. Desde su directorio de instalación de Oracle Client, navegue a NETWORK \ ADMIN. Es posible que ya tenga un archivo llamado TNSNAMES.ORA, de ser así, edítelo; de lo contrario, créelo con su editor de texto favorito.

A continuación, sólo tiene que añadir una entrada como esta:

MYDB = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) 
    (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED)) 
) 

Puede cambiar MYDB a lo que quiera, este es el identificador que las aplicaciones se van a utilizar para encontrar la base de datos utilizando la información de TNSNAMES.

Finalmente, inicie sesión con MYDB como su base de datos en PL/SQL Developer. Debería encontrar automáticamente la cadena de conexión en TNSNAMES.ORA.

Si eso no funciona, presione Ayuda-> Acerca de luego haga clic en el icono con una "i" en la esquina superior izquierda. La cuarta pestaña es la pestaña "Nombres TNS", verifíquela para confirmar que está cargando el archivo TNSNAMES.ORA correcto. Si no es así, puede tener varias instalaciones de Oracle en su computadora, y deberá encontrar la que está en uso.

34

En la sección "base de datos" del cuadro de diálogo de inicio de sesión, ingrese //hostname.domain:port/database, en su caso //123.45.67.89:1521/TEST - esto supone que usted no desea establecer un archivo/entrada tnsnames.ora por alguna razón.

También asegúrese de que la configuración del cortafuegos de su servidor no están bloqueando el puerto 1521.

4

El problema no es el archivo TNS, en PLSQL Developer, si no tiene la instalación de Oracle, debe proporcionar la ubicación del archivo OCI.DLL.

En la aplicación PLSQL DEV, vaya a Herramientas-Preferencias-Oracle/connections-OCI Library.

En mi caso puse la siguiente dirección C:\Oracle\InstantClient-win32-11.2.0.1.0\oci.dll.

Si tiene instalado WebLogic aplicación, Yo aún no ha intentado, pero si usted quiere tratar de poner la siguiente posición

C:\Oracle\Middleware\wlserver_10.3\server\adr.

+0

Hola Ignacio y bienvenido. He votado tu respuesta haciendo las rondas de revisión de "primera publicación", ya que parece ser precisa y bien escrita (aunque como desarrollador de Java no puedo ver si es correcta). Puede verificar los cambios que andrewsi hizo al hacer clic en la fecha/hora de la edición. Gracias por unirte a nosotros :) –

2

estoy frente a este problema tantas veces hasta que tenga 32 bits PL/SQL Developer y 64 bits base de datos Oracle u Oracle Client.

La solución es:

  1. instalar un cliente de 32 bits.
  2. conjunto PLSQL DEV-Herramientas-Preferencies-Oracle Inicio de nuevo cliente de 32 bits Inicio
  3. conjunto PLSQL DEV-Herramientas-Preferencies-OCI a /bin/oci.dll nueva casa de 32 bits Por ejemplo: c: \ app \ admin \ producto \ 11.2.0 \ client_1 \ BIN \ oci.dll
  4. Guarde y reinicie PLSQL DEV.

Edite o cree un TNSNAMES.El archivo ORA en la carpeta c: \ app \ admin \ product \ 11.2.0 \ client_1 \ NETWORK \ admin como se mencionó anteriormente.

Pruebe con TNSPING en la consola como

C:> tnsping ORCL

Si todavía tiene problema, establezca las propiedades TNS_ADMIN Enviroment valor apuntando a la carpeta donde encuentra el TNSNAMES.ORA , como: c: \ app \ admin \ product \ 11.2.0 \ client_1 \ network \ admin

0

Además de Richard Cresswells y dpbradleys respuesta: Si usted no quiere t para crear un nombre TNS ni funciona la entrada '//123.45.67.89:1521/Test' (algunas configuraciones quieres!), puede poner

(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 123.45.67.89)(PORT = 1521)) (CONNECT_DATA = (SID = TEST)(SERVER = DEDICATED))) 

(en una línea) en la sección 'base de datos' de la diálogo de inicio de sesión.

Cuestiones relacionadas