Question

Je sais qu'il ya des questions similaires sur ici déjà, mais je ne pouvais pas voir qui correspondait mon problème donc je crains que je devais poser une nouvelle question.

J'ai un webservice en cours d'exécution sur un serveur, qui est de lancer une ORA-12154: TNS:. Ne pouvait pas résoudre l'identifiant de connexion spécifié » erreur Cependant, lorsque je me connecte sur ledit serveur je suis capable de tnsping avec succès l'entrée, et connecter via sqlplus, mais pas par le webservice.

Si quelqu'un a des suggestions quant aux choses à chercher alors je serais très heureux.

Vive

Était-ce utile?

La solution

D'autres choses à regarder comprennent:

  1. Si vous utilisez un nom de service au lieu de SID, vous indiquez le nom complet du service?
  2. Si vous utilisez la variable d'environnement ORACLE_SID, vérifiez le cas (mydb vs MYDB)
  3. Vérifier un fichier sqlnet.log
  4. Si vous utilisez un nom d'utilisateur / mot de passe @ SID chaîne de connexion, vous devrez peut-être citer votre mot de passe si elle contient des caractères spéciaux (comme un symbole @).

Autres conseils

Le webservice ne peut pas trouver tnsnames.ora ce qui signifie généralement que vous n'avez pas configuré l'environnement Oracle correctement lors du démarrage du processus. Cela signifie généralement que vous ne l'avez pas approvisionnez oraenv.sh dans le script shell qui démarre il.

Ainsi, vos travaux de connexion interactifs - ce qui est différent entre votre connexion interactive et l'utilisateur qui exécute votre service Web?

Sont-ils le même utilisateur? Sinon, vous aurez besoin de mettre à jour certains de vos configs afin de rendre les fichiers clients Oracle à la disposition du webservice.

Détails comme système d'exploitation, la version Oracle, etc sont toujours une aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top