jueves, 8 de noviembre de 2007

Conexion mediante alias : tnsnames.ora

Tanto si usamos windows como linux podemos conectarnos a BD oracles usando alias de conexión. Para ello debemos hacer lo siguiente

1) Si es posible cogeremos el tnsnames.ora de la máquina a la que queremos acceder. En el archivo vendrá mas información del a que necesitamos, asi que cogemos únicamente la que se refiera a la instancia a la que queremos acceder.Por ejemplo el que tenía en mi servidor era algo asi:
MIALIAS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = unamaquina.es.com)(PORT = ELPUERTO))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = instancia)
(INSTANCE_NAME = instancia)
)
(HS = OK)
)


2) Añadimos lo anterior a nuestro tnsnames.ora o bien creamos uno con esa información
3) Definimos la variable de entonrno NS_ADMIN apuntando al directorio donde está el tnsnames.ora. normalmente sera $ORACLE_HOME\network\admin si por ejemplo tenemos el instant client en c:\oracle pues hacemos que apunte ahí
4) Un ejemplo de conexión podría ser este:
$c=oci_connect('usuario', 'contraseña','mialias');
oci_close($c);

Par mas info sobre el oci pulsa aqui.

No hay comentarios: