Utilisation tnsnames.ora dans Oracle SQL Developer

je suis d'évaluer Oracle SQL Developer .

Mon tnsnames.ora est rempli, et un tnsping pour 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 le logiciel client Oracle et un nom de client.ora fichier déjà installé sur votre machine, Oracle SQL Developer remplira automatiquement le navigateur de connexions à partir des noms de service net définis dans les noms de réseau.ora.

j'ai également essayé de définir ma variable d'environnement TNS_ADMIN , mais après redémarrage du développeur SQL il n'y a toujours pas de connexions affichées.

des idées?

Toute personne travaillant avec succès avec SQL Developer et tnsnames.ora?

117
demandé sur APC 2010-01-07 12:10:29

4 réponses

  • Dans SQLDeveloper parcourir Tools --> Preferences , comme indiqué dans l'image ci-dessous.



    SQLDeveloper access preferences



  • dans le Préférences options expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory noms de domaine.ora présent.

  • puis cliquez sur Ok , comme indiqué dans le schéma ci-dessous.

    nom de famille.ora disponible à Drive:\oracle\productx.x.x\client_x\NETWORK\ADMIN



    SQLDeveloper update tnsnames directory

Maintenant, vous pouvez vous connecter via les options .

193
répondu Chandra Sekhar 2015-07-16 05:43:38

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

copier du contenu de la réponse référencée:

SQL Developer recherchera dans l'ordre suivant un nom de domaine.ora fichier

$ HOME/.tnsnames.ora

$TNS_ADMIN / tnsnames.ora

La 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 nom.ora fichier n'est pas reconnu, utilisez la procédure suivante:

définit une variable d'environnement appelée TNS_ADMIN pour pointer vers le dossier qui contient vos noms de domaine.ora fichier.

dans Windows, ceci est fait en naviguant sur 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 de profil dans votre répertoire personnel.

confirmer que l'eo reconnaît cette variable environnementale

de la ligne de commande Windows: echo %TNS_ADMIN%

de linux: echo $TNS_ADMIN

redémarrer le développeur SQL Maintenant, dans le développeur SQL, faites un clic droit sur les connexions et sélectionnez nouvelle connexion.... Sélectionnez TNS comme type de connexion dans la boîte déroulante. Vos entrées de tnsnames.ora devrait maintenant s'afficher ici.

21
répondu Peter Lang 2017-05-23 10:31:15

j'ai eu le même problème, tnsnames.ora fonctionnait très bien pour tous les autres outils, mais SQL Developer ne voulait pas l'utiliser. J'ai essayé toutes les suggestions sur le web j'ai pu trouver, y compris les solutions sur le lien fourni ici.

Rien n'a fonctionné.

il s'avère que la base de données cachait 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 que sqldeveloper est modèle correspondant au nom et il essayait de lire une de ces copies de sauvegarde et ne pouvait pas. Donc, il échoue simplement gracieusement et ne montre rien dans la liste déroulante.

la solution est de rendre tous les fichiers lisibles ou supprimer ou déplacer les copies de sauvegarde hors du répertoire administrateur.

5
répondu Jim 2012-02-24 06:40:20

cela m'a aidé:

Posté le: le 8/12/2011 4:54

répertoire de jeu de noms Outils - > Préférences- > base de données - > avancé - > répertoire des noms de domaine

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

2
répondu marchelloUA 2012-06-08 09:56:00