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)
DD
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.")))"
?>
sqlplus scott/tiger@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=mach_intranet)(
PORT=1521))(CONNECT_DATA=(SERVICE_NAME=WWW1)))
![]() modifié le 27/11./2002 |