Unde se află TNSNAMES.ORA? (Programare, Oracle, Odbc, Tnsnames, Ora 12170)

Alexis Eggermont a intrebat.

Lucrez pe un server Windows și accesez bazele de date Oracle folosind driverul ODBC Oracle. Am conexiuni ODBC Oracle care funcționează bine pe această mașină.

Cu toate acestea, vreau să adaug o nouă conexiune, iar când o testez primesc eroarea

Unable to connect
SQL State=S1000
[Oracle][ODBC][Ora] ORA-12170: TNS: Connect timeout occurred

Presupun, deși nu sunt DBA, că acest lucru are legătură cu faptul că numele serviciului meu TNS nu se află în TNSNAMES.ORA, care indică Oracle către serverul, portul etc. corect.

Cu toate acestea, nu pot găsi TNSNAMES.ORA

Am o variabilă de mediu ORACLE_HOME, dar aceasta este goală.

Unde pot găsi acest fișier sau unde pot configura altfel numele TNS?

Comentarii

  • Ați verificat acest lucru? docs.oracle.com/database/121/NETRF/tnsnames.htm#NETRF259 –  > Por shree.pat18.
  • attrib /s tnsnames.ora –  > Por Shannon Severance.
  • cd c: apoi dir /s tnsnames.ora –  > Por Bob Jarvis – Reîntregirea Monica.
  • Da, dar se referă fie la variabila de mediu TNS_ADMIN, pe care eu nu o am, fie la ORACLE_HOME, care este goală…  > Por Alexis Eggermont.
  • TNS: Connect timeout occurred sună mai degrabă ca o problemă de rețea sau de firewall, nu ca un fișier tnsnames.ora lipsă. –  > Por Wernfried Domscheit.
2 răspunsuri
spoorthi vaidya

tnsnames.ora se află în fișierul ORACLE_HOME
etworkadmin directory
pe Windows.Calea de pornire a Oracle este de obicei C:apporacle_accountproduct12.1.0dbhome_1 în Windows.

Maneesh

Cum se găsește ‘TNSNAMES.ORA’ pe Windows

Pasul 1) Vă rugăm să verificați dacă Oracle a fost instalat pe sistemul dumneavoastră. în Cmd, tastați ‘sql plus’

  1. Apoi Control Panel -> Advanced System Settings ->

3)În fila ‘Advanced’, selectați ‘Environment Variables’Apoi bifați ‘Oracle ‘ sau ‘TNS_ADMIN’ în System Variables.

  1. Aici, pe ‘TNS_ADMIN’ se va obține calea pentru fișierul TNS