web-dev-qa-db-fra.com

ODBC L'administrateur ne peut pas trouver le fichier de noms Oracle TNS

Avec une nouvelle installation Oracle lorsque je vais à Configuration Management Tools > Microsoft ODBC Administrator > System DSN > Add > [new installation], le nom de la connexion TNSNAMES.ora n’est pas indiqué dans la liste déroulante. Avec l'ancienne installation, cela avait fonctionné.

Create New Data Source

J'ai essayé de mettre à jour les chemins d'environnement et les clés de registre, mais je ne parviens toujours pas à trouver un moyen d'obtenir que ODBC le voie dans le menu déroulant.

enter image description here

Il y avait une installation précédente du client Oracle sur le serveur Windows. J'ai essayé de supprimer la plupart des fichiers, mais notre administrateur de base de données Oracle nous a dit que nous pourrions simplement effectuer une autre installation et mettre à jour les chemins d'accès à l'environnement avec le nouvel emplacement.

Je crois comprendre qu’il existe deux autres articles sur SO ici et ici concernant ce problème. Cependant, je ne suis pas sûr que TNS PING aidera encore car il semble y avoir un problème en ce qui concerne les chemins d’environnement et ODBC pour localiser le fichier .ora.

TNSNAMES.ORA Emplacement 

TNS_Admin = E:\app\[username]\product\11.2.0\client_1\network\admin\TNSNAMES.ora

Variables d'environnement 

TNS_Admin = E:\app\[username]\product\11.2.0\client_1  
Path = E:\app\[username]\product\11.2.0\client_1

Entrées de registre
home3 est la nouvelle installation. Devrais-je supprimer l'ancienne clé de registre (home2)?HKLM\SOFTWARE\Oracle\KEY_OraClient11g_home2 et \..._home3

De plus, si je sélectionne "OraClient11g_home2" dans l'écran Créer une nouvelle source de données, voici ce qui est affiché dans le menu déroulant:

enter image description here

11
pixelbobby

Il semble que l’herbe à semence qui s’est enroulée sur celui-ci, mais uniquement pour toutes les personnes susceptibles de vivre le même problème; J'ai pu résoudre ce problème en utilisant l'assistant Net Configuration Assistant et en fournissant les informations appropriées. Il a généré tnsnames.ora au format approprié ET, il est à noter que le nom de fichier qui m’a été donné était tsnames.ora!

4
pixelbobby

Si le nom du service n'apparaît pas dans la liste déroulante, tapez directement le nom du service et voyez si vous pouvez tester la connexion. 

 enter image description here

5
Srinivas

Pour les âmes stupides comme moi: si vous écrivez tnsnames.ora via le bloc-notes ou autre, assurez-vous qu'il n'a pas l'extension .txt qui est par (notre) défaut non visible dans l'explorateur Windows

3
dr jerry

Ou utilisez simplement une chaîne de connexion que vous entrez dans la zone de texte (celle qui est supposée être renseignée à l'aide de la liste déroulante), par exemple 127.0.0.1/XEsee ici .

0
BSharp

Sois sûr que:

  • Votre tnsnames.ora est codé en ANSI et non en UTF8.
  • Vous n'avez pas de caractères spéciaux comme üäö, pas même dans les commentaires.
0
Becks TibiaFun

Désolé de faire revivre un ancien thread, mais j'avais le même problème et Net Configuration Assistant ne s'exécutait pas.

(Windows XP SP3, client Oracle 11gR2)

SOLUTION:
1. Désinstallez toutes les autres instances Oracle_Home à l'aide du programme d'installation (de-) installateur (nesupprimez simplement les clés de registre!), De sorte que le one Oracle_Home que vous voulez conserver:
%Oracle-home-that-you-want-to-keep%\client\oui\bin\setup.exe
2. Créez ou définissez des variables d'environnement Windows:
TNS_Admin = %Oracle_home%\client_1\network\admin
Path = %Oracle_home%\client_1; ...
3. Redémarrez. (soupir...)

.__ En tout cas, c'est ce qui a fonctionné pour moi.

0
Robert