Solucionar el error de conexión de Oracle: ORA-12154

Solucionar el error de conexión de Oracle: ORA-12154

Solución al error de conexión Oracle: ORA-12154: TNS:could not resolve the connect identifier specified

Para solucionar este error al conectar con una base de datos Oracle, siga los pasos a continuación:


1. Crear el archivo tnsnames.ora

Crear un archivo llamado tnsnames.ora con el siguiente contenido:

REALDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = YOUR_IP_OR_HOST)(PORT = YOUR_PORT))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = YOUR_SERVICE_NAME)
    )
  )
Advertencia
Reemplace YOUR_IP_OR_HOST, YOUR_PORT y YOUR_SERVICE_NAME con los datos reales de conexión.

2. Guardar en el directorio correcto

Guarde el archivo en la siguiente ruta:

C:\instantclient_19_6\network\admin
Advertencia Si las carpetas network y admin no existen, créelas manualmente.

3. Definir variables de entorno en Windows

Vaya a:
Panel de control → Sistema → Configuración avanzada del sistema → Variables de entorno

Agregue o edite las siguientes Variables del sistema:

  • TNS_ADMIN
    Nombre: TNS_ADMIN
    Valor: C:\instantclient_19_6\network\admin

  • ORACLE_HOME
    Nombre: ORACLE_HOME
    Valor: C:\instantclient_19_6

4. Editar la configuración de Apache

Abra el archivo:

C:\Program Files\NetMake\v9-php81\components\apache\conf\httpd.conf

Agregue las siguientes líneas:

FcgidInitialEnv TNS_ADMIN "C:/instantclient_19_6/network/admin"
FcgidInitialEnv ORACLE_HOME "C:/instantclient_19_6"

Estas líneas deben ser insertadas entre las directivas FcgidMaxRequestLen y Timeout.

5. Aplicar la configuración del entorno

  • Guarde el archivo httpd.conf después de añadir las variables FcgidInitialEnv.
  • Reinicie su computadora para que las variables de entorno (TNS_ADMIN y ORACLE_HOME) se apliquen correctamente.

6. Crear la conexión en Scriptcase

  • Abra Scriptcase y acceda a la pantalla de creación de conexión con la base de datos.
  • Seleccione el driver Oracle deseado.
  • En el campo "Base de datos", introduzca el nombre definido en el archivo tnsnames.ora (por ejemplo, REALDB).

Si todo está configurado correctamente, la conexión con la base de datos Oracle se establecerá con éxito.

    • Related Articles

    • Error de conexión: error_profile_test_module

      Cuando desplegamos un proyecto a la hora de configurar la conexión, nos encontramos con este tipo de error: “Error de conexión: error_profile_test_module” Este error normalmente ocurre cuando utiliza un tipo de DBMS de entorno de producción diferente ...
    • Filtro de conexión a Oracle

      Si el error anterior aparece al conectarse a la base de datos y luego crear una nueva aplicación, es necesario hacer algunos cambios en relación con la base de datos: Obs: Para tales cambios es necesario conocer el propietario que tiene vista de las ...
    • Filtrando la conexión de la Base de Datos - Oracle

      En varias ocasiones nos encontramos con lentitud al momento de conectarnos a la base de datos o al editar y ejecutar aplicaciones. Es posible resolver estos problemas optimizando la carga de datos desde la configuración del filtro. Para hacerlo, siga ...
    • Conexión Oracle - Scriptcase 8.1 - Linux

      Para activar la conexión con Oracle en Linux, hay que realizar los siguientes pasos: Requisitos previos Paso 1  -  Añadir la arquitectura i386 e instalar los paquetes a continuación: UBUNTU\DEBIAN CENTOS\RHEL - sudo dpkg --add-architecture i386 
- ...
    • Conexión Sybase

      Si está utilizando la instalación automática de Scriptcase, la arquitectura de PHP será la misma que la del instalador que ha descargado. SyBase PDO Configuración de SyBase en Windows La instalación automática ya viene con el controlador SyBase, solo ...