J'ai essayé, en fait il y a un serveur(126.234.1.3) web apache+php (et qui fait aussi serveur d'une BDD Oracle7 en plus) et un autre serveur(126.234.1.4) de BDD Oracle que je cherche à contacter.
J'ai donc configurer le TNSNAME.ORA du serveur 1 comme suit :
ORCL=(DESCRIPTION=
(ADRESS=(PROTOCOL=TCP)(HOST=126.234.1.4)(PORT=1521)
(CONNECT_DATA=(SID=ORCL))
)
Voilà mon script PHP avec la dll Oracle8:
<?
$db="ORCL";
$conn=ocilogon("scott","tiger",$db);
$curs=ociparse ($conn, "select * from POLYGONEBRE" );
ociexecute($curs);
while(ocifetch($curs)){
$i = ociresult($curs,1);
echo $i."<br>";
}
OCILogoff($conn);
?>
J'obtiens un message d'erreur :
Warning: _oci_open_server: Error while trying to retrieve text for error ORA-12154 in
c:\tomcat\webapps\onel\php\oracle8i.php on line 3
J'ai le même message avec ce srcipt:
<?
$conn = Ora_Logon("scott@ORCL","tiger" );
$curs = ora_open($conn);
$queryauto=sprintf("select * from POLYGONEBRE" );
ora_parse($curs,$queryauto);
ora_exec($curs);
while(ora_fetch($curs)){
$note=ora_getcolumn($curs,1);
echo $note."<br>";
}
?>
Pourtant du serveur 126.234.1.3 j'arrive à interroger la BDD du serveur 126.234.1.4 par des requêtes avec "SQL Worksheet".
Je ne comprends pas bien l'erreur, d'après vous, c'est dû à PHP ou à la configuration d'Oracle?