Connexion explicite (directe) a Oracle

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)))