**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](https://static.zohocdn.com/zoho-desk-editor/static/images/caution.png/)

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](https://static.zohocdn.com/zoho-desk-editor/static/images/caution.png/)
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**:

**![](https://help.scriptcase.net/galleryDocuments/edbsn21e50ecd7b0181467dfec22926830f479e5db5baad9de8f8bb257e2e0d962d1558e30e57db5ffb1d2eb4e68a5d8bf340?inline=true)**

- **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.**