TNS_ADMIN et tnsnames.ora
Pour vous connecter à une bd oracle via un alias tns, vous devez pointer vers un fichier tnsnames.ora local ou distant (réseau). La deuxième approche est préférable puisqu'elle centralise vos connexions. Mais d'abord, qu'est-ce qu'un fichier tnsnames.ora? Il s'agit d'un fichier de configuration de type Sql*Net qui définit les adresses des bases de données afin que vous puissiez vous connecter.
Voici le format d'adresse que vous allez rencontrer dans ce fichier:
Pour pointer vers un TNS centralisé (réseau), vous devez soit ajouter une variable d'environnement TNS_ADMIN ou une clé TNS_ADMIN dans le registre HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_{ORACLE_HOME} et lui donner la valeur de l'emplacement du répertoire contenant le tnsnames.ora réseau.
Enfin, il existe également le mode EZConnect qui vous permet de vous connecter directement à la bd sous la forme username/password@[//]host[:port][/service_name].
Voici le format d'adresse que vous allez rencontrer dans ce fichier:
Et un exemple concret:=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host =)(Port = ))
)
(CONNECT_DATA =
(SERVICE_NAME =)
)
)
UNI1.WORLD =Sur un poste client, vous allez retrouver tnsnames.ora dans le dossier $ORACLE_HOME/network/admin/tnsnames.ora
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = uni1)
)
)
Pour pointer vers un TNS centralisé (réseau), vous devez soit ajouter une variable d'environnement TNS_ADMIN ou une clé TNS_ADMIN dans le registre HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_{ORACLE_HOME} et lui donner la valeur de l'emplacement du répertoire contenant le tnsnames.ora réseau.
Enfin, il existe également le mode EZConnect qui vous permet de vous connecter directement à la bd sous la forme username/password@[//]host[:port][/service_name].
Commentaires