¿Cómo establecer la ruta correcta al archivo TNSNAMES en la aplicación C #?

Aquí está mi problema: Tengo un programa en C # que usa dlls ODP.NET: oci.dll, ociw32.dll, Oracle.DataAccess.dll, orannzsbb11.dll, oraocci11.dll, oraociicus11.dll, OraOps11w.dll.

Tengo 2 computadoras. Primero con el paquete ODAC completo instalado, y segundo sin ese paquete. Pero tengo todos los archivos DLL requeridos en mi directorio exe, por lo que ODAC no es un problema (creo). La diferencia entre estas computadoras es la ruta al archivo TNSNAMES. Primero: C: \ app \ OraHome_1 \ Network \ admin \ Segundo: C: \ Oracle \ product \ 11.2.0 \ client_1 \ network \ admin

Y en el primer programa de CPU funciona bien. Pero en la segunda con la misma cadena de conexión, connot open connection (ORA-12154). Y usando SQL Plus puedo conectarme en ambas computadoras.

Entonces, ¿cómo puedo mostrar a mi programa la ruta correcta a TNSNAMES?

Respuestas a la pregunta(3)

Su respuesta a la pregunta