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 31/03/2008, 11h36   #1
Membre habitué
 
Homme
Développeur Web
Inscription : avril 2007
Messages : 323
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 23
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2007
Messages : 323
Points : 144
Points : 144
Par défaut Tnsname oui mais ?

Salut ,actuellement en stage de developpement, on me demande de créer une appli en php5 utilisant une base oracle deja crée avec TOAD.

J'ai donc commencé le codage de la connexion cependant en voulant la tester, le premier message d'erreur de la liste est :

Warning: ocilogon(): _oci_open_server: ORA-12560: TNS : erreur d'adaptateur de protocole in f:\doc\source\oracle.php on line 39

J'ai eut beau chercher sur google pour savoir ce que c'est le tnsname mais je comprend vraiment pas...

Si vous pouviez me filer un coup de main
__________________
L'intelligence c'est comme la confiture, moins tu en as , plus tu l'étales...
erox44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 14h35   #2
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Le fichier tnsnames.ora est un fichier placé sur le client Oracle, qui recense l'ensembles des bases (SID) accessibles au client, avec les paramètres de connexion tels que le serveur, le protocole réseau, etc.

Tu peux générer ce fichier avec le Oracle Net Configuration Manager (ou qqch comme ça).
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 16h24   #3
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Ou tu peux aussi utiliser en lieu et place de l'alias du tnsnames.ora, un nom de service sous la forme <serveur:ip/service_name> qui à l'avantage de ne pas passer par le tnsname.ora
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 20h49   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
pourquoi "l'avantage" ?
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 21h33   #5
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Citation:
Envoyé par Antoun Voir le message
pourquoi "l'avantage" ?
Dans certains cas c'est utile (pas de droits sur la conf oracle, ....) de ne pas avoir à passer par un tnsname.ora.

A quoi sert le tnsnames ?

A créer un alias pour serveur+port+service+protocole (pour faire simple)

Le protocole, c'est 99% de tcp

Donc, si les infos de l'alias doivent être transparentes pour le client, ok un tnsnames, c'est bien.

Maintenant, si le client est concerné par les infos serveur et service, pourquoi s'embêter à aller configurer un alias quand on peut s'en passer ?

Si tu veux attaquer une bouvelle DB et que tu n'as pas accès au tnsnames, tu peux toujours le faire via la méthode citée ci dessus.

Si plusieurs applis de fournisseurs différents utilisent un même client Oracle pour attaquer des serveur différents, t'a pas forécement envie que tout le monde vienne fouiner dans le même tnsnames...etc...

J'ai quasiment toujours utilisé des tnsnames.
Mais de plus en plus, en fonction du contexte, je préfère m'en passer...
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 22h29   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
Merci Vincent. Je testerai ça à l'occase !
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 10h45   #7
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par vicenzo Voir le message
Maintenant, si le client est concerné par les infos serveur et service, pourquoi s'embêter à aller configurer un alias quand on peut s'en passer ?
C'est plus simple de déployer un tnsnames.ora corrigé sur tous les postes en cas de d'ajout de base, déplacement ou renommage... voila en quoi cela peut être très utile
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2008, 10h53   #8
Rédacteur/Modérateur
 
Avatar de Vincent Rogier
 
vincent rogier
Inscription : juillet 2007
Messages : 2 355
Détails du profil
Informations personnelles :
Nom : vincent rogier
Âge : 34

Informations forums :
Inscription : juillet 2007
Messages : 2 355
Points : 3 108
Points : 3 108
Citation:
C'est plus simple de déployer un tnsnames.ora corrigé sur tous les postes en cas de d'ajout de base, déplacement ou renommage... voila en quoi cela peut être très utile
Je suis entièrement d'accord !

Seulement, y a des fois ou tu n'as pas le contrôle sur le déploiement du tnsnames.

Quand tu as a faire à des structures avec des DBA compétents et organisés, tout roule et c'est nickel...

Mais c'est pas toujours le cas !..
__________________
Vincent Rogier.

Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

OCILIB (C Driver for Oracle)

Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
Vincent Rogier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2008, 16h02   #9
Inscrit
 
Inscription : février 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 76
Points : 12
Points : 12
Salam,

Pour configurer tnsnames il faux configurer le fichier tsnnames.ora (ovrire le avec un eteur de test, Notepad par exemple) qui se trouve généralement dans le répertoire <oracle>\NETWORK\ADMIN exemple C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN
Généralement on ajoute l’alias (la chaine de connexion)
Comme l’exemple suivant:

Code :
1
2
3
4
5
6
7
8
9
 
mydalais=
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = monserveur)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = mydalais)
    )
  )
bon couraage
riyahi 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 18h47.


 
 
 
 
Partenaires

Hébergement Web