En Windows, las ubicaciones más probables son %ORACLE_HOME%/network/admin
o %TNS_ADMIN%
(o la configuración de registro TNS_ADMIN). Estos dos cubren casi todas las instalaciones.
Por supuesto, es posible tener un cliente Oracle que funcione sin este archivo. Oracle tiene una desconcertante variedad de opciones de red, y hay muchas formas de lograr una configuración funcional con el uso de TNSNAMES. Dependiendo de lo que intente lograr aquí, su primer puerto de escala podría ser el archivo sqlnet.ora
, que también se encuentra en %ORACLE_HOME%/network/admin
. Esto debe contener una línea que se ve algo como esto:
NAMES.DIRECTORY_PATH= (LDAP, TNSNAMES, HOSTNAME)
TNSNAMES
significa que utilizará el archivo TNSNAMES.ora
(segundo en este caso). LDAP
y HOSTNAME
son formas alternativas de resolver la base de datos. Si no hay TNSNAMES
, se ignorará el archivo TNSNAMES.ora
si existe en el lugar correcto.
En C#/.NET esto debe conseguir que las variables de entorno:
Environment.GetEnvironmentVariable("ORACLE_HOME");
Environment.GetEnvironmentVariable("TNS_ADMIN");
Usted se da cuenta de que 'Programmatically' significa 'By Code', ¿verdad? –
@George Estoy buscando una solución, no necesariamente basada en el registro de Windows, debido a que editamos nuevamente la pregunta. – RRUZ