Utilizamos cookies propias y de terceros. [Más información sobre las cookies].
Política de cookies
Proyecto AjpdSoft

· Inicio
· Buscar
· Contactar
· Cookies
· Descargas
· Foros
· Historia
· Nosotros
· Temas
· Top 10
· Trucos
· Tutoriales
· Wiki
Proyecto AjpdSoft: Foros

AjpdSoft :: Ver tema - Error ORA-12154: TNS:could not resolve the connect identifie
Foros de discusión Buscar Perfil FAQ Iniciar sesión
Information Error ORA-12154: TNS:could not resolve the connect identifie

Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional   
Ver tema anterior :: Ver tema siguiente
AutorMensaje
varios
Magnífico usuario


Registrado: Oct 10, 2006
Mensajes: 2092

Asunto: Error ORA-12154: TNS:could not resolve the connect identifie Responder citando

Tengo un equipo servidor de base de datos con Oracle Database 10g y GNU Linux Ubuntu. En este Oracle guardo los datos de la aplicación de Facturación y Contabilidad.

Por otro lado, tengo un equipo con Windows XP, el cual tiene muy poco espacio en disco y no puedo eliminar nada, el caso es que este equipo tiene que acceder al servidor de Oracle. He descargado Oracle Client 10g, en la instlación aparecen estas opciones:

1. Instant Client (498KB).
2. Administrador (555MB).
3. Runtime (233MB).
4. Personalizado.

La que me interesa, por el espacio que ocupa, es la 1 (Instant Client). La he instalado y me crea una carpeta con algunas librerías (dll) y demás. También me crea el driver ODBC.

La aplicación de Facturación y Contabilidad se conecta a Oracle mediante ODBC. He creado el driver ODBC pero al hacer el Test o al intentar acceder con las aplicaciones me aparece este error:

---------------------------
Testing Connection
---------------------------
Unable to connect
SQLState=08004
[Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified

---------------------------
Aceptar
---------------------------


El caso es que he estado buscando el tnsnames.ora y no aparece en la carpeta de instalación de Oracle Client (Instant Client).

¿Cómo puedo configurar el cliente para que conecte con el servidor?
MensajePublicado:
Mie Jun 16, 2010 6:15 am
Top of PageVer perfil de usuario
alonsojpd
Administrador/Moderador


Registrado: Sep 16, 2003
Mensajes: 2687

Asunto: Re: Error ORA-12154: TNS:could not resolve the connect ident Responder citando



Anuncios



Si has instalado el cliente Instant Client, esta versión no te crea la carpeta:

NETWORK\ADMIN

ni el fichero "tnsnames.ora", pero los puedes crear tú. Te explicamos los pasos a seguir:

1. Instala el cliente marcando Instant Client (esto ya lo has hecho).
2. Accede a la carpeta de instalación:

C:\oracle\product\10.2.0\client_1

(o la que sea)

Dentro de ésta crea una carpeta llamada "NETWORK" y dentro de "NETWORK" crea otra llamada "ADMIN".

3. Dentro de la carpeta "ADMIN" tienes que crear un fichero de texto plano sin formato llamado "tnsnames.ora", con el siguiente contenido:


# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

NOMBRE_CONEXION =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORACL)
)
)


Donde:
* NOMBRE_CONEXION: será el nombre que quieras asignarle a la instancia de Oracle, será el que selecciones luego en el ODBC.
* 192.168.1.100: cambia esto por la IP o hostname (nombre de red) de tu servidor de Oracle.
* 1521: este es el puerto de Oracle por defecto, si utilizas otro cámbialo.
* ORACL: nombre del SID de Oracle, si es otro cámbialo.

Guarda los cambios en el fichero tnsnames.ora, dentro de:

C:\oracle\product\10.2.0\client_1\NETWORK\ADMIN

4. De la misma forma, crea un fichero llamado "sqlnet.ora", con el contenido:

# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES)


5. Por último, debes crear una variable de entorno llamada ORACLE_HOME que apunte a la carpeta de Oracle Client. Para ello accede a "Inicio" - "Configuración" - "Panel de control" - "Sistema", en Propiedades del sistema accede a la pestaña "Opciones avanzadas", pulsa el botón "Variables de entorno", en "Variables del sistema", pulsa en "Nueva", e introduce los siguientes datos:

Nombre de variable: ORACLE_HOME
Valor de variable: C:\oracle\product\10.2.0\client_1

Con esto ya debería funcionarte la conexión ODBC.
MensajePublicado:
Mie Jun 16, 2010 6:38 am
Top of PageVer perfil de usuario
Mostrar mensajes de anteriores:   
Todas las horas son GMT - 1 Horas
Publicar nuevo tema Responder al tema
Foros de discusión » Oracle Database, motor de base de datos profesional  

Cambiar a:  
Key
  Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A