IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Connexions aux bases de données Oracle Discussion :

Tnsname oui mais ?


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2007
    Messages : 500
    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

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    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).

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    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

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    pourquoi "l'avantage" ?

  5. #5
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    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

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Par défaut
    Merci Vincent. Je testerai ça à l'occase !

  7. #7
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    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

  8. #8
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    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

  9. #9
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 76
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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

Discussions similaires

  1. Requete imbriquée, oui mais...
    Par zax-tfh dans le forum Requêtes
    Réponses: 6
    Dernier message: 24/03/2005, 01h48
  2. Réponses: 2
    Dernier message: 03/03/2005, 23h23
  3. Création de logiciel, oui, mais quelle base de donnée ?
    Par Acti dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 17/02/2005, 12h41
  4. HomeDB, oui mais comment ?
    Par Gregouz dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 27/10/2004, 15h27
  5. [APPLET-SERVLET] download oui mais upload non ...
    Par meufeu dans le forum Applets
    Réponses: 7
    Dernier message: 09/08/2004, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo