Connexion directe a Oracle

But

Se connecter à un serveur Oracle distant, sans aucun paramatrage de la résolution de nom sur le poste client (pas de serveur de nom, pas de fichier tnsnames.ora local, pas de LDAP, etc)

Auteur

DD

Le truc

Si on connait (c'est un minimum ! ) la machine cible, le port TCP IP du listener Oracle, et le nom de la base sur le serveur (SID), on peut se connecter en construisant une chaine de connexion pour SQL*Net :

en supposant que machine1 soit le serveur, 1521 le port et TEST le nom de la base : la chaine EST

DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=machine1)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=TEST)))

en PHP, avec un formulaire HTML de saisie des 3 variables, le programme de construction serait le suivant :

<?php
echo "(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=".$srv.
")(PORT=".$port."))(CONNECT_DATA=(SERVICE_NAME=".$sid.")))"
?>

Utilisation

sqlplus scott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mach_intranet)(
PORT=1521))(CONNECT_DATA=(SERVICE_NAME=WWW1)))

 

 



modifié le 27/11./2002

Ecrire à DD
écris moi

connaitre DD
connaitre (enfin!) DD
Homepage "Tout sur Oracle"
Mon site : Tout sur Oracle
Copyright (C) 2002
(C) 2000 par Didier Deleglise