Question

Je suis en train d'évaluer Oracle SQL Developer .

Mon tnsnames.ora est peuplée, et un tnsping à une connexion définie dans tnsnames.ora fonctionne très bien. Pourtant, SQL Developer n'affiche aucune connexion.

Oracle SQL Developer Soars mentionne que si

  

vous avez un logiciel client Oracle et un fichier tnsnames.ora déjà installé sur votre machine, Oracle SQL Developer remplit automatiquement le navigateur Connexions des noms nets de services définis dans tnsnames.ora.

J'ai aussi essayé de mettre ma variable d'environnement TNS_ADMIN, mais après le redémarrage de SQL Developer, il n'y a toujours pas de connexions affichées.

Toutes les idées?
Toute personne qui travaille avec succès avec SQL Developer et tnsnames.ora?

Était-ce utile?

La solution

  • sqldeveloper Parcourir Tools --> Preferences , comme le montre l'image ci-dessous.
    préférences d'accès sqldeveloper
  • Dans Préférences Options expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory tnsnames.ora présent.
  • Cliquez ensuite sur Ok , comme le montre schéma ci-dessous.
    tnsnames.ora disponible à Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN
    Mise à jour sqldeveloper TNSNAMES répertoire
  

Maintenant, vous pouvez vous connecter via TNSNAMES Options.

Autres conseils

excellente réponse à une question similaire (que je ne pouvais pas trouver avant, malheureusement) m'a aidé à résoudre le problème.

Copie du contenu de réponse référencé:

  

SQL Developer regardera à l'emplacement suivant dans cet ordre pour un fichier tnsnames.ora

     

$ HOME / .tnsnames.ora
      $ TNS_ADMIN / tnsnames.ora
      TNS_ADMIN clé de recherche dans le Registre
      /etc/tnsnames.ora (non-fenêtres)
      $ ORACLE_HOME / network / admin / tnsnames.ora
      LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
      LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME

     

Si votre fichier tnsnames.ora ne reçoit pas reconnu, procédez comme suit:

     

Définir une variable d'environnement appelée TNS_ADMIN pour pointer vers le dossier contenant votre fichier tnsnames.ora.

     

Dans Windows, cela se fait en accédant au Panneau de configuration> Système> Paramètres système avancés> Variables d'environnement ...
  Sous Linux, définir la variable TNS_ADMIN dans le fichier .profile dans votre répertoire personnel.

     

Confirmer l'OS reconnaît cette variable d'environnement

     

A partir de la ligne de commande Windows: echo% TNS_ADMIN%

     

A partir de linux: echo $ TNS_ADMIN

     

Redémarrer SQL Developer   Maintenant dans SQL Developer faites un clic droit sur Connexions et sélectionnez Nouvelle connexion .... Sélectionnez TNS en tant que type de connexion dans la liste déroulante. Vos entrées de tnsnames.ora doivent maintenant afficher ici.

J'ai eu le même problème, tnsnames.ora a bien fonctionné pour tous les autres outils, mais SQL Developer ne l'utiliser. J'ai essayé toutes les suggestions sur le web que je pourrais trouver, y compris les solutions sur le lien fourni ici.
Rien n'a fonctionné.

Il se trouve que la base de données a été mise en cache des copies de sauvegarde de tnsnames.ora comme tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bk etc. Ces fichiers ne sont pas lisibles par l'utilisateur moyen.

Je soupçonne sqldeveloper est le modèle correspondant pour le nom et il a été d'essayer de lire une de ces copies de sauvegarde et n'a pas pu. Donc, il ne vient avec élégance et montre rien dans la liste déroulante.

La solution est de faire tous les fichiers lisibles ou supprimer ou déplacer les copies de sauvegarde sur le répertoire Admin.

Cela m'a aidé:

Publié: 8/12/2011 04:54

Définir le répertoire TNSNAMES outils-> Préférences-> Database-> Avancé-> Répertoire TNSNAMES

https://forums.oracle.com/forums/thread. JSPA? messageID = 10020012 & # 10020012

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top