Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/04/2007, 21h00   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
Par défaut connexion à la base de données

Bonjour tout le monde,
mon problème est le suivant:
j'utilise une base de données oracle avec PHP. j'essaies de me connecter à cette Base de données mais j'ai toujours le message d'erreur suivant:

"Warning: Oracle: Connection Failed: ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu in ..."

voici mon code :

Citation:
<?php

// Oracle.php
class Oracle
{
var $connection;
var $verif = "nok";
var $verif1 = "nok";
var $results = array();
var $res = array();
var $numCols;
var $cursor;
var $nbresults = 0;

//CONNEXION AVEC LA BASE ORACLE
function connect()
{
$this->verif1 = "nok";
if ($this->connection = ora_logon("UNICAMPUS@XE", "UNICAMPUS"))
{
$this->verif = "ok";
}
else
{
$this->verif = "nok";
}
return $this->verif;
}

...

}
?>
// index.php
include("./Oracle.php");
Citation:
<?
//Création de l'objet oracle.
$sql = new Oracle();
//En début de page : connexion à la base.
echo "Connection à la base Oracle : " . $sql->connect() . "<br>";
...
?>

mon fichier tnsames contient les lignes suivante (avec wafaa le nom de ma machine):

Citation:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = wafaa)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
quelqu'un aurait vu ou est l'erreur ? J'avoue que je n'ai pas eu le temps de chercher au niveau du forum. j'attendrais vos réponses. Merci et bon courage à tous.
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/04/2007, 23h05   #2
Membre Expert
 
Homme
Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)
Inscription : mars 2003
Messages : 645
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 41
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)

Informations forums :
Inscription : mars 2003
Messages : 645
Points : 1 165
Points : 1 165
en ligne de commande, lances :
tnsping XE

Si l'erreur est la même c'est que cela ne vient pas de ton php.

Essayes aussi:
ping -a wafaa

Il peut y avoir un problème de config dans ton sqlnet.ora
phili_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 11h44   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
Bonjour tout le monde,
merci beaucoup phili_b pour ton aide. en effet, j'ai exécuté la commande tnsping XE et voici ce que ça donne :

Citation:
Fichier de parametre utilisé:
C:\oraclexe\app\...sqlnet.ora

Adaptateur TNSNAMES utilisé pour la résolution de l'alias
Attempting to contact <DEESCRIPTION = <ADRESSE = <PROTOCOL= TCP><HOST=wafaa><POST=1521>> <CONNECT_DATA=<SERVER=DEDICATED><SERVICE_NAME=XE>>>
OK<140 msec>
pour mon fichier sqlnet.ora, voici la ligne qu'il contient:
Citation:
SQLNET.AUTHENTICATION_SERVICES = (NTS)
et j'ai toujour la même erreur please help
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 12h33   #4
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
sinon faut-il que je génère moi même ( à l'aide d'un outil par exemple) les fichiers : listener.ora, sqlnet.ora, tnsnames.ora ?
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/04/2007, 21h22   #5
Membre Expert
 
Homme
Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)
Inscription : mars 2003
Messages : 645
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 41
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)

Informations forums :
Inscription : mars 2003
Messages : 645
Points : 1 165
Points : 1 165
pourquoi pas mais ce n'est pas nécessaire. s'il n'y a pas d'erreur de syntaxe, on peut très bien écrire dedans directement.

Le problème ne vient pas de là, surtout que ce renvoi le tnsping montre que le tnsnames.ora est bien paramétré.

Peut-être que ça viendrait d'un mauvais paramètrage de php mais je ne connais pas le php.
phili_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2007, 19h23   #6
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 142
Détails du profil
Informations forums :
Inscription : janvier 2006
Messages : 142
Points : 37
Points : 37
ok merci encore une fois phili_b.
sinon quelqu'un aurait une idée please
loukili81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h04.


 
 
 
 
Partenaires

Hébergement Web