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

Foi útil?

Solução

Algumas outras coisas para olhar incluem:

  1. Se você estiver usando um nome em vez de SID serviço, você está especificando o nome completo do serviço?
  2. Se você estiver usando a variável ambiental ORACLE_SID, verifique o caso (mydb vs MYDB)
  3. Verifique se há um arquivo sqlnet.log
  4. 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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top