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/05/2007, 10h29   #1
Membre du Club
 
Avatar de bannik
 
Homme Christophe ASTIER
Développeur Web
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Christophe ASTIER
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 54
Points : 54
Par défaut [Oracle 9.2]Probléme de connexion en local

Bonjour,

Je me casse les dents (et ceux de mes collégues) sur un probléme sur ma base de donnée en locale.

J'ai installé oracle 92 sur mon poste. J'arrive a me connecter (en local) avec sqlplus, entreprise manager, mais si j'essaye de me connecter avec autre chose (php, powerbuilder) j'ai l'erreur (avec php mais pb c'est la meme chose):
Code :
Warning: ocilogon(): _oci_open_server: ORA-12538: TNS:no such protocol adapter
A savoir:
1- j'arrive a me connecter a d'autres postes avec sqlplus mais pas avec d'autres programmes
2- d'autres programmes (sql+, php) sur d'autres postes peuvent se connecter a ma machine


Voici mon TNS
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
AXEL.AST =
  (DESCRIPTION = 
    (ADDRESS_LIST = 
        (ADDRESS = 
          (COMMUNITY = TCP )
          (PROTOCOL = TCP)
          (Host = 192.168.1.234)
          (Port = 1521)
        )
    )
    (CONNECT_DATA = 
      (SID = AXEL28)
    )
  )
Mon listener

Code :
1
2
3
4
5
6
7
8
9
10
11
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
      )
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.234)(PORT = 1521))
      )
    )
  )


mon listener.log enregistre ma connexion quand je me connecte en sql+ mais pas quand je me connecte avec autre chose en local:

Code :
(CONNECT_DATA=(SID=AXEL28)(CID=(PROGRAM=C:\oracle\ora92\bin\sqlplusw.exe)(HOST=TEAMNET-234)(USER=c.astier))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.234)(PORT=1042)) * establish * AXEL28 * 0
si je me connecte avec php en distant j'ai:

Code :
(CONNECT_DATA=(SERVICE_NAME=AXEL28)(CID=(PROGRAM=C:\Program Files\Apache GROUP\Apache\Apache.exe)(HOST=192.168.1.233)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.233)(PORT=4672)) * establish * AXEL28 * 0
mon sqlnet.ora a savoir que j'ai aussi essayer avec (NONE)

Code :
SQLNET.AUTHENTICATION_SERVICES = (NTS)
je ne sait plus trop quoi faire là!

Des idées?

Merci
bannik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2007, 21h11   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Il semblerait que ce soit un problème de protocole.

TCP étant assez répandu , on peut envisager une faute de frappe quelque part.

Mais pouvez-vous récapituler ce qui marche et ce qui ne marche pas (client ? serveur ? programme ? technique de connection ? avec EZConnect ? ...)
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 09h28   #3
Membre du Club
 
Avatar de bannik
 
Homme Christophe ASTIER
Développeur Web
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme Christophe ASTIER
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Communication - Médias

Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 54
Points : 54
Bonjour,

Personnellement (mais je ne suis pas expert oracle, je ne suis que developpeur) je dirait que c'est comme si le serveur oracle est correctement installé, mais que les composants externes utilisés par les programmes autres qu'oracle son manquant ou mal installés.

Pour résumer ce qui marche et ne marche pas:

d'un poste vers le serveur:
tout fonctionne: sql+, php, powerbuilder

Du serveur vers le serveur:
Sql+ fonctionne, enterprise manager aussi.
php et powerbuilder ne fonctionnent pas

du serveur vers un autre serveur:
idem que précédement
Sql+ fonctionne, enterprise manager aussi.
php et powerbuilder ne fonctionnent pas.


donc, le listenner fonctionne si d'autres postes peuvent s'y connecter.

Pour la faute de frappe (je ne me concentre que sur la partie TNS) j'ai testé un TNS fait maison, le TNS créé par Net Manager, et un TNS utilisé par un autre poste qui arrive a se connecter a mon serveur.

Donc, ma question serait plutot du genre:
Oracle utilise-t-il des composant (client?) différents pour ce qui est des application oracle et des autres?
Si oui, comment réinstaller (configurer) les composants utilisés par les autres programmes.
bannik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 09h34   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
C'est donc que l'environnement de php et powerbuilder ne connait pas les binaires oracle.

pour php, il faut rajouter dans le httpd.cond de apache les SetEnv suivant :
Code :
1
2
 
SetEnv ORACLE_HOME C:\Oracle
Pour PowerBuilder, aucune idée, je n'utilise pas
LeoAnderson 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 03h32.


 
 
 
 
Partenaires

Hébergement Web