web-dev-qa-db-fra.com

Utilisez tnsnames.ora dans Oracle SQL Developer

J'évalue Oracle SQL Developer .

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

Oracle SQL Developer Soars mentionne que si

si vous disposez du logiciel client Oracle et d’un fichier tnsnames.ora déjà installé sur votre ordinateur, Oracle SQL Developer renseignera automatiquement le navigateur Connexions à partir des noms de services 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?
Quelqu'un a-t-il réussi à travailler avec SQL Developer et tnsnames.ora?

130
Peter Lang
  • Dans SQLDeveloper parcourez Tools --> Preferences, comme indiqué dans l'image ci-dessous.

    SQLDeveloper access preferences

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

    SQLDeveloper update tnsnames directory

Maintenant, vous pouvez vous connecter via les TNSnames options.

210
Chandra Sekhar

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

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

Le développeur SQL recherchera à l'emplacement suivant le fichier tnsnames.ora

$ HOME/.tnsnames.ora
$ TNS_ADMIN/tnsnames.ora
TNS_ADMIN clé de recherche 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 qu'elle pointe vers le dossier contenant votre fichier tnsnames.ora.

Sous 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 environnementale

A partir de 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 de la souris 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 apparaître ici.

22
Peter Lang

J'ai eu le même problème, tnsnames.ora fonctionnait bien 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 se trouve que la base de données mettait en cache les 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 au modèle pour le nom et qu'il essayait de lire l'une de ces copies de sauvegarde et qu'il ne pouvait pas. Donc, il échoue simplement 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.

6
Jim

Cela m'a aidé:

Publié: 8/12/2011 4:54

Définir les outils du répertoire tnsnames-> Préférences-> Base de données-> Avancé-> Répertoire Tnsnames

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

2
marchelloUA