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.
- Liste des clés étrangères et des tables auxquelles elles font référence
- Comment calculer la taille des tables dans Oracle
- Comment récupérer la valeur actuelle d’une séquence d’Oracle sans l’incrémenter?
- Comment puis-je spouler vers un fichier au format CSV à l’aide de SQLPLUS?
- Comment lister toutes les tables d’un schéma dans Oracle SQL?
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?
Tools --> Preferences
, comme illustré ci-dessous.
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
où tnsnames.ora est présent. Drive:\oracle\product\10x.xx\client_x\NETWORK\ADMIN
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_HOMESi 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�