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é.
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.
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:
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
!
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
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 .
Sois sûr que:
tnsnames.ora
est codé en ANSI et non en UTF8.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.