Bestimmen des Speicherorts der relevanten tnsnames.ora-Datei

Ich habe sowohl die 32-Bit- als auch die 64-Bit-Oracle 11g-Treiber installiert. Ich durchsuche meinen PC nach Dateien mit dem Namen "tnsnames.ora" und habe 3 an folgenden Orten gefunden:

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

Die Existenz des dritten Speicherorts der Datei tnsnames.ora überrascht mich.

Ich habe die folgenden Oracle-Clients auf meinem PC installiert:

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

Basiert auf dem Speicherort jedes Programms (Programme (x86) vs. c: \ Programme), schlägt dies vor, dass die Toad, ein 32-Bit-Programm, den 32-Bit-Treiber und dbForge den 64-Bit-Treiber verwenden sollte .

dbForge scheint entweder die Datei tnsnames.ora an Position 2 oder 3 zu verwenden. Ich weiß das, indem ich systematisch alle bis auf eine der tns-Dateien umbenenne und dann überprüfe, ob die aus der Datei gelesenen Verbindungsnamen verfügbar sind, wenn ich versuche, mit der App eine neue Verbindung herzustellen.

TOAD scheint jedoch nur die Datei tnsnames.ora an Position 3 zu erkennen und die Datei tnsnames.ora an Position 2 überhaupt nicht! (Da es sich um ein 32-Bit-Programm handelt, hatte ich nicht erwartet, dass es die tns-Datei an Position 2 erkennt, und das war der Fall). Um den TOAD-Test aus Gründen der hoffnungsvollen Klarheit zusammenzufassen, hat TOAD nur die tns-Datei an Position 3 erkannt.

Andere Kollegen haben keine tns-Datei in Position 3 auf ihren Computern. Ich bin mir nicht sicher, warum ich das tue. Wenn ich Toad starte, werden die folgenden 2 Startseiten angezeigt, wobei die 32-Bit-Startseite die aktive ist.

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: Ist OraClient11g_home1 mein 64-Bit-Zuhause oder habe ich zwei Oracle-Clients installiert?

Q2: Warum verwendet 32-Bit-TOAD die tns nicht an Position 1 anstatt nur an Position 3?

Q3: Wenn ich die tns-Datei in Position 3 belasse, funktionieren sowohl dbForge als auch TOAD, aber ich möchte wissen, warum, damit ich genau verstehen kann, wie ich tns-Informationen von einem Computer auf einen anderen verschieben kann.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage