Il file TNSNAMES.ORA
Il file TNSNAMES.ORA

ORACLE ed il TNS

Programmazione Web e Database Visite: 18422

In questo articolo vedremo cos'è ed a cosa serve il file tnsnames.ora e alcune sue problematiche.

Il file tnsnames.ora, conosciuto anche come file TNS (Transparent Network Substrate), è un file di testo che serve a configurare una connessione lato client verso un database Oracle. Questo file è conosciuto anche come "descrittore di connessione".

Ovviamente, lato Oracle deve esserci un listener, e quindi un file listener.ora, in ascolto per accettare la nostra connessione.

Questa modalità di connessione e configurazione del file TNSNAMES.ORA è usata da tutti i client, indipendentemente dalla loro piattaforma.

Ad esempio al suo interno possiamo trovare voci di questo tipo:

 

MIO_NOME_SID =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = <protocollo>)(HOST = <IP o nome HOST>)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = MIO_NOME_SID)
      (SERVER = DEDICATED)
    )
)

 oppure:

 
MIO_NOME =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = <protocollo>)(HOST = <IP o nome HOST>)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = NOME_SERVIZIO)
    )
)

 

<protocollo>: di solito è TCP

1521: di solito questa è la porta

Quando dovete fare riferimento ad una connessione Oracle presente in questo file la dovete chiamare con lo stesso nome che è specificato qui: MIO_NOME_SID oppure MIO_NOME.

Fate attenzione che prima di tali valori non vi devono essere spazi bianchi.

 

Per testare se il tutto funziona, da command DOS:

 

tnsping MIO_NOME_SID

 

oppure

 

tnsping MIO_NOME

 

Così avrete la certezza che la connessione sia configurata bene e che sia raggiungibile.

 

Buon lavoro ;)