Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours 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 29/08/2007, 16h55   #1
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Par défaut erreur ORA-12640: Authentication adapter initialization failed

Bonjour,

J'ai développé un site en php qui accède à une base de données Oracle. Sur ma machine en locale cela fonctionne très bien. J'ai créé une dsn système pour accéder à ma BD.

Par contre, je vient de mettre mon site sur le serveur pour le mettre en production, j'ai créé la même DSN et voici l'erreur que je reçoit:

Citation:
Warning: odbc_connect() [function.odbc-connect]: SQL error: [Oracle][ODBC][Ora]ORA-12640: Authentication adapter initialization failed , SQL state S1000 in SQLConnect in c:\Inetpub\wwwroot\test\index.php on line 82
impossible de se connecter: S1000
Voici mon code:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
	<?php
		include("connexion/oracle.php");
 
		$connect = odbc_connect($database,$user,$password) or die ("impossible de se connecter: " . odbc_error());
 
		$requete = "select titre,news_date from NEWS order by news_date desc";
 
		$result = odbc_exec($connect,$requete);
 
		echo "<MARQUEE scrolldelay='120' onmouseover='this.stop()' onmouseout='this.start()'>";		
		while (odbc_fetch_row($result))
		{
			$titre= odbc_result( $result, 1 );
			$DATE= odbc_result( $result, 2 );
 
			list($annee, $mois, $jour) = sscanf($DATE, "%d-%d-%d"); //%d pour récupérer des entiers mais on peut utiliser 
 
			echo "<b><a href='index.php?rev=news' target=_self>$titre<a> (post&eacute;e le $jour/$mois/$annee) &nbsp;&nbsp;-&nbsp;&nbsp; </b>";
		}
		echo "</MARQUEE>";
 
		odbc_close($connect);
	?>
Je ne voit vraiment pas d'où peut venir le problème?

Merci d'avance
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 14h08   #2
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Tu as essayé de te connecter à ta base oracle via SQL PLUS pour voir si ca fonctionner ?
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 10h15   #3
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Citation:
Envoyé par rapha51 Voir le message
Tu as essayé de te connecter à ta base oracle via SQL PLUS pour voir si ca fonctionner ?
Oui j'ai testé la connexion avec sql plus et cela fonctionne correctement.

Je ne voit vraiment pas où pourrait-être le problème.
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2007, 11h23   #4
Membre régulier
 
Homme Michaël Hardy
Développeur informatique
Inscription : février 2005
Messages : 217
Détails du profil
Informations personnelles :
Nom : Homme Michaël Hardy
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : février 2005
Messages : 217
Points : 86
Points : 86
Envoyer un message via MSN à mika0102
Bon voilà après des recherches acharnées (merci google ), j'ai trouvé la solution à mon problème.

Apparemment, il faudrait modifier le fichier sqlnet.ora et modifier cette ligne:

Code :
1
2
3
4
5
SQLNET.AUTHENTICATION_SERVICES= (NTS)
 
par
 
SQLNET.AUTHENTICATION_SERVICES= (none)
Et puis miracle, cela fonctionne.... Dans mon cas du moins.
mika0102 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web