2017-05-15 3 views
0

Je lance Lyris ListManager sur un serveur Win 2008. Il se connecte à Oracle 12c sur une autre machine.ORA-12154: TNS: impossible de résoudre l'identificateur de connexion spécifié (mais Net Manager vérifie bien!)

J'ai réussi à configurer et à tester la connexion à l'aide de Net Manager (ou Net Configuration Assistant). Cependant, lorsque je lance ListManger, je reçois cette erreur Oracle (TNS: impossible de résoudre l'identificateur de connexion spécifié).

J'ai vérifié le fichier de configuration du ListManager (lmcfg.txt), qui spécifie correctement tout.

Auparavant, nous avions la base de données Oracle 11g, et le client 11g sur ce serveur, qui a bien fonctionné. DB mise à niveau vers 12c a été couronnée de succès (d'autres applications, sur d'autres serveurs, fonctionnent bien), et j'ai supprimé client 11g et installé 12c. Il se connecte avec succès au serveur Oracle avec l'ID de service correct, mais l'application Lyris ListManger ne peut pas se connecter.

Qu'est-ce qui me manque ici?

+0

Il semble que ListManager ne trouve pas TNSNAMES.ORA correct qui définit le nom du service. Vérifiez si ListManager recherche le nouvel emplacement Oracle12 de tnsnames.ora. Si le nom d'un chemin est basé sur une variable d'environnement (par exemple% ORACLE_HOME%), vérifiez qu'il a été mis à jour avec le nom de chemin d'accès oracle12. – gile

+0

Après beaucoup de fouiller, j'ai découvert que le problème était avec le pilote ODBC. À un certain moment au cours du processus d'essayer de comprendre cela, j'avais installé (et par la suite désinstallé) le client Oracle 64 bits. Apparemment, ODBC indiquait toujours le chemin vers ce client 64 bits (désinstallé). J'ai ajouté un nouveau pilote, qui pointe vers le bon chemin, et dès que je l'ai fait, ListManger a pu se connecter. –

Répondre

0

La racine du problème résidait dans plusieurs installations client. À un moment donné pendant le dépannage, j'ai installé, puis désinstallé client 64 bits. Après cela, j'ai installé le client 32 bits et l'ai obtenu pour se connecter via le gestionnaire de réseau. Toutefois, ce client 64 bits n'a pas été supprimé correctement et complètement, et le pilote ODBC cherchait toujours son chemin d'origine pour les bibliothèques DLL (qui n'étaient plus là).

J'ai dû ajouter une nouvelle entrée de pilote ODBC pour le client Oracle 32 bits. Une fois que cela a été correctement configuré, l'application ListManager a pu se connecter au serveur Oracle.