Determinación de la ubicación del archivo tnsnames.ora relevante

Instalé los controladores Oracle 11g de 32 y 64 bits. Busqué en mi PC archivos con el nombre "tnsnames.ora" y encontré 3 en las siguientes ubicaciones:

1. C:\Oracle\product\11203_32bit\CLIENT_1\NETWORK\ADMIN
2. C:\Oracle\product\11203_64bit\CLIENT_1\NETWORK\ADMIN
3. C:\Windows\TNS

La existencia de la tercera ubicación del archivo tnsnames.ora me sorprende.

Tengo los siguientes clientes de Oracle instalados en mi PC:

"C:\Program Files (x86)\Quest Software\Toad for Oracle 11.6\Toad.exe"
"C:\Program Files\Devart\dbForge Studio Express for Oracle\dbforgeoracle.exe"

Según la ubicación de cada programa (Archivos de programa (x86) frente a c: \ Archivos de programa), esto me sugiere que Toad, un programa de 32 bits, debería usar el controlador de 32 bits y dbForge debería usar el controlador de 64 bits.

dbForge parece usar el archivo tnsnames.ora en la ubicación # 2 o # 3. Sé esto renombrando sistemáticamente todos menos uno de los archivos tns y luego verificando si los nombres de conexión leídos del archivo están disponibles al intentar crear una nueva conexión desde la aplicación.

Sin embargo, ¡TOAD parece reconocer solo el archivo tnsnames.ora en la ubicación # 3 y no reconoció el archivo tnsnames.ora en la ubicación 2! (Siendo que era un programa de 32 bits, no esperaba que reconociera el archivo tns en la ubicación 2 y ese fue el caso). Para resumir la prueba TOAD en aras de una claridad esperanzadora, TOAD solo reconoció el archivo tns en la ubicación 3.

Otros colegas no tienen un archivo tns en la ubicación 3 en sus máquinas. No estoy seguro de por qué lo hago. Cuando ejecuto Toad, muestra los siguientes 2 Inicio, con el Inicio de 32 bits como el activo.

OraClient11g_home1 (11.2.0.3)
    ORACLE_HOME:C:\app\C39293\product\11.2.0\client_1
    ORACLE_HOME_NAME:OraClient11g_home1
    ORACLE_HOME_KEY:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1
    ORACLE_SID:
    NLS_LANG:AMERICAN_AMERICA.WE8MSWIN1252
    SQLPATH:
    LOCAL:
    Client DLL:C:\app\C39293\product\11.2.0\client_1\oci.dll
    TNSNames.ora:
    SQLNet.ora:
    LDAP.ora:
    Login.sql:
    GLogin.sql:
    In system PATH:No
    Home is valid:No
OraClient11g_home1_32bit (11.2.0.3)
    ORACLE_HOME:c:\oracle\product\11203_32bit\CLIENT_1
    ORACLE_HOME_NAME:OraClient11g_home1_32bit
    ORACLE_HOME_KEY:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraClient11g_home1_32bit
    ORACLE_SID:
    NLS_LANG:AMERICAN_AMERICA.WE8MSWIN1252
    SQLPATH:c:\oracle\product\11203_32bit\CLIENT_1\dbs
    LOCAL:
    Client DLL:c:\oracle\product\11203_32bit\CLIENT_1\bin\oci.dll
    TNSNames.ora:
    SQLNet.ora:
    LDAP.ora:
    Login.sql:
    GLogin.sql:c:\oracle\product\11203_32bit\CLIENT_1\sqlplus\admin\glogin.sql
    In system PATH:Yes

Q1: ¿OraClient11g_home1 es mi hogar de 64 bits o tengo instalados dos clientes Oracle?

Q2: ¿Por qué el TOAD de 32 bits no usa tns en la ubicación n. ° 1 en lugar de usar solo el que está en la ubicación n. ° 3?

Q3: Si dejo el archivo tns en la ubicación 3, tanto dbForge como TOAD funcionan, pero me gustaría saber por qué para poder entender con precisión cómo mover la información tns de una máquina a otra.

Respuestas a la pregunta(2)

Su respuesta a la pregunta