Utilisez tnsnames.ora dans Oracle SQL Developer

J’évalue Oracle SQL Developer .

Mon tnsnames.ora est tnsnames.ora et un tnsping sur une connexion définie dans tnsnames.ora fonctionne tnsnames.ora . Néanmoins, SQL Developer n’affiche aucune connexion.

Oracle SQL Developer Soars mentionne que si

Si le logiciel client Oracle et un fichier tnsnames.ora sont déjà installés sur votre ordinateur, Oracle SQL Developer remplit automatiquement le navigateur Connections à partir des noms de service réseau définis dans tnsnames.ora.

J’ai également essayé de définir ma variable d’environnement TNS_ADMIN , mais après le redémarrage de SQL Developer, aucune connexion n’est encore affichée.

Des idées?
Toute personne travaillant avec succès avec SQL Developer et tnsnames.ora?

    • Dans SQLDeveloper, parcourez Tools --> Preferences , comme illustré ci-dessous.

      Préférences d'accès SQLDeveloper

    • Dans les options de préférences , expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directorytnsnames.ora est présent.
    • Cliquez ensuite sur Ok , comme indiqué dans le diagramme ci-dessous.
      tnsnames.ora disponible sur le Drive:\oracle\product\10x.xx\client_x\NETWORK\ADMIN

      Répertoire de mise à jour SQLDeveloper

    Vous pouvez maintenant vous connecter via les options TNSnames .

    Cette excellente réponse à une question similaire (que je n’ai pas pu trouver auparavant, malheureusement) m’a aidé à résoudre le problème.

    Copier le contenu de la réponse référencée:

    SQL Developer recherchera l’emplacement suivant dans cet ordre pour un fichier tnsnames.ora

    $ HOME / .tnsnames.ora
    $ TNS_ADMIN / tnsnames.ora
    Clé de recherche TNS_ADMIN dans le registre
    /etc/tnsnames.ora (non-windows)
    $ ORACLE_HOME / network / admin / tnsnames.ora
    LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
    LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME

    Si votre fichier tnsnames.ora n’est pas reconnu, utilisez la procédure suivante:

    Définissez une variable d’environnement appelée TNS_ADMIN pour pointer sur le dossier contenant votre fichier tnsnames.ora.

    Dans Windows, vous accédez à Panneau de configuration> Système> Paramètres système avancés> Variables d’environnement …
    Sous Linux, définissez la variable TNS_ADMIN dans le fichier .profile de votre répertoire personnel.

    Confirmez que l’OS reconnaît cette variable d’environnement

    Depuis la ligne de commande Windows: echo% TNS_ADMIN%

    De linux: echo $ TNS_ADMIN

    Redémarrez SQL Developer Now dans SQL Developer cliquez avec le bouton droit sur Connexions et sélectionnez Nouvelle connexion …. Sélectionnez TNS comme type de connexion dans la liste déroulante. Vos entrées de tnsnames.ora devraient maintenant s’afficher ici.

    J’ai eu le même problème, tnsnames.ora fonctionnait tnsnames.ora pour tous les autres outils, mais SQL Developer ne l’utilisait pas. J’ai essayé toutes les suggestions sur le Web que j’ai pu trouver, y compris les solutions sur le lien fourni ici.
    Rien n’a fonctionné.

    Il s’avère que la firebase database tnsnames.ora cache des copies de sauvegarde de tnsnames.ora comme tnsnames.ora.bk2 , tnsnames09042811AM4501.bak , tnsnames.ora.bk etc. Ces fichiers n’étaient pas lisibles par l’utilisateur moyen.

    Je soupçonne que sqldeveloper correspond à un motif pour le nom et qu’il essayait de lire l’une de ces copies de sauvegarde et qu’il ne pouvait pas le faire. Donc, il échoue juste avec élégance et ne montre rien dans la liste déroulante.

    La solution consiste à rendre tous les fichiers lisibles ou à supprimer ou à déplacer les copies de sauvegarde du répertoire Admin.

    Cela m’a aidé:

    Publié: 8/12/2011 4:54

    Définir les outils du répertoire tnsnames-> Preferences-> Database-> advanced-> Tnsnames Directory

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