[oracle+php]connexion a la base

connexion a la base [oracle+php] - PHP - Programmation

Marsh Posté le 19-12-2006 à 15:08:41    

Bonjour, je poste ici avant de tout casser de peter un cable
 
J'essai de faire marcher ma connexion a oracle avec php
 
test avec OCILogOn:

Code :
  1. $bdd_login="XXXXX";
  2. $bdd_password="XXXXX";
  3. $bdd_service="
  4. XE = (DESCRIPTION =
  5.         (ADDRESS = (PROTOCOL = TCP)
  6.           (HOST = lei)(PORT = 1521))
  7.           (CONNECT_DATA =
  8.             (SERVER = DEDICATED)
  9.             (SERVICE_NAME = XE)))
  10. ";
  11. $con = OCILogOn($bdd_login, $bdd_password,$bdd_service);


qui me renvoie : Warning: ocilogon(): _oci_open_server: ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu
 
 
et avec ora_logon:

Code :
  1. $ora_conn = ora_logon($bdd_login+"@"+$bdd_service,$bdd_password);


qui me renvoie :Warning: Oracle: Connection Failed: ORA-01017: invalid username/password;  
(sachant que le login/motdepasse sont bon ca c sur)
 
j'ai tester de mettre tout le contenu de tnsnames.ora dans $bdd_service comme ct indiquer sur certain site, ca me dit que c trop long
 
 
j'essai simplement de me connecter a ma base de donnée oracle Express localement....
 
 
Need help je vous en supplie a genoux.


Message édité par lei lyrken le 19-12-2006 à 15:16:37
Reply

Marsh Posté le 19-12-2006 à 15:08:41   

Reply

Marsh Posté le 19-12-2006 à 15:11:09    

Perso j'ai juste renseigné le tnsnames.ora et je me connecte avec login, mdp et SID de la base sans soucis...[:dawa]
 
T'arrives à te connecter via sqlplus par exemple, déjà?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 15:16:20    

oui sqlplus aucun probleme
 
mais c ptete moi qui ai mal compris comment marchais la connec, si kkun avait un exemple de connexion ca m'aiderai merci
 
genre comment "renseigné le tnsnames.ora" ? le SID tu le fournis comment ?

Reply

Marsh Posté le 19-12-2006 à 15:22:38    

lei lyrken a écrit :

oui sqlplus aucun probleme
 
mais c ptete moi qui ai mal compris comment marchais la connec, si kkun avait un exemple de connexion ca m'aiderai merci
 
genre comment "renseigné le tnsnames.ora" ? le SID tu le fournis comment ?


 
bah comme toi...:o
 
oci_connect($user, $pass, $SID) ou ora_logon($user."@".$SID, $pass)
 
Pour le tnsnames.ora, dépend de la version de ton client, mais ici ça ressemble à ça :
 
MONSID.world =  
  (DESCRIPTION =  
    (ADDRESS_LIST =  
        (ADDRESS =  
          (COMMUNITY = tcp.world)
          (PROTOCOL = TCP)
          (Host = x.x.x.x)
          (Port = 1521)
        )
    )
    (CONNECT_DATA = (SID = MONSID)
    )
  )


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 15:31:51    

que vaut ta variable $SID ?
 
tu fait ca ?

Code :
  1. $SID=
  2. "MONSID.world = 
  3.   (DESCRIPTION = 
  4.     (ADDRESS_LIST = 
  5.         (ADDRESS = 
  6.           (COMMUNITY = tcp.world)
  7.           (PROTOCOL = TCP)
  8.           (Host = x.x.x.x)
  9.           (Port = 1521)
  10.         )
  11.     )
  12.     (CONNECT_DATA = (SID = MONSID)
  13.     )
  14.   )";

Reply

Marsh Posté le 19-12-2006 à 15:35:38    

non, $SID vaut 'MONSID'.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 15:45:07    

oki c bon c resolu, v aller me pendre ct super simple, jmetais trop pris la tete pour rien ><
 
suffit de faire  
$ora_conn = OCILogOn($bdd_login, $bdd_password,"XE" );

Reply

Marsh Posté le 19-12-2006 à 15:48:25    

[:doc petrus]


---------------
Can't buy what I want because it's free -
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed