não TNS resolver correctamente através de serviço Web
-
18-09-2019 - |
Pergunta
Sei que existem algumas perguntas semelhantes aqui já, mas eu não podia ver uma que combinava com o meu problema, então eu tenho medo que eu tinha que fazer uma nova pergunta.
Eu tenho um webservice rodando em um servidor, que está jogando um ORA-12154: TNS: não foi possível resolver o identificador de conexão especificado" erro No entanto, quando eu logon no referido servidor eu sou capaz de tnsping a entrada com sucesso, e. conectar a ele via sqlplus, mas não através do webservice.
Se alguém tiver alguma sugestão de coisas para procurar então eu agradeceria muito.
Felicidades
Solução
Algumas outras coisas para olhar incluem:
- Se você estiver usando um nome em vez de SID serviço, você está especificando o nome completo do serviço?
- Se você estiver usando a variável ambiental ORACLE_SID, verifique o caso (mydb vs MYDB)
- Verifique se há um arquivo sqlnet.log
- Se você estiver usando um nome de usuário / senha @ SID seqüência de conexão, você pode precisar de citar sua senha se contiver caracteres especiais (como um símbolo @).
Outras dicas
O webservice não consegue encontrar tnsnames.ora
o que normalmente significa que você não configure o ambiente da Oracle corretamente quando iniciar o processo. Isso geralmente significa que você não fez fonte oraenv.sh
no script shell que inicia-lo.
Assim, suas obras login interativo - o que é diferente entre o seu login interativo eo usuário que executa o seu serviço web?
Eles são o mesmo usuário? Se não, então você vai precisar atualizar algumas de suas configurações a fim de fazer os arquivos de cliente do Oracle disponível para o webservice.
Detalhes como sistema operacional, a Oracle Version, etc são sempre uma ajuda.