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?
4 réponses
- Dans SQLDeveloper parcourir
Tools --> Preferences
, comme indiqué dans l'image ci-dessous.
- dans le Préférences options
expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory
où 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
Maintenant, vous pouvez vous connecter via les options .
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_HOMEsi 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.
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.
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