5.28.2008

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:
 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(Host = )(Port = ))
)
(CONNECT_DATA =
(SERVICE_NAME = )
)
)
Et un exemple concret:
UNI1.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = uni1)
)
)
Sur un poste client, vous allez retrouver tnsnames.ora dans le dossier $ORACLE_HOME/network/admin/tnsnames.ora

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].

Aucun commentaire:

Mes items partagés de Google Reader