- This topic has 1 reply, 2 voices, and was last updated 8 years, 2 months ago by José Laurindo Chiappa.
-
AuthorPosts
-
8 de setembro de 2016 at 3:59 pm #108397MarceloMTPParticipant
ORA-28040: No matching authentication protocol when running with Oracle Database 12c
Bom dia Pessoal.
Preciso de uma ajuda.
Ao tentar fazer uma conexão com SQL/PLUS ocorre o erro ORA:28040.
Tem o arquivo SQLNET.ora e já inclui a linha ALLOWED_LOGON_VERSION_SERVE=12a, mas mesmo assim ainda não estabiliza a conexão.
Obs.: já usando o SQLDEVELOPER da Oracle, tranquilo
Se alguém puder ajudar eu agradeço.
Obrigado!
Marcelo Tadeu8 de setembro de 2016 at 5:28 pm #108398José Laurindo ChiappaModeratorEu não vi isso ainda, mas uso aqui tranquilamente o sqlplus 12c com Oracle client 12c conectando num database 12c, sem problema algum então a Primeira Pergunta : QUAL a versão de sqlplus e de Oracle client que vc está usando ? SE vc está usando alguma versão ANTIGA de sqlplus e/ou de Oracle client pra tentar conectar nesse banco 12c, substitua pela versão 12c de ambos…. Vale a pena INCLUSIVE se for mesmo esse caso de vc estar usando client e sqlplus de versão inferior/mais antiga de fazer o teste e instalar (em ** OUTRA ** ORACLE HOME) o client e o sqlplus 12c, os configurar e testar a conexão com eles…
Usar a versão do Oracle client E do sqlplus *** específicas *** para a versão do database é ** SEMPRE ** o melhor procedimento E o mais indicado, mas se não for possível por qquer motivo usar a versão 12c de ambos pra conectar nesse database 12c, aí sim vc VAI ter que assumir o risco e tentar adaptar : pra isso veja na Documentação (http://docs.oracle.com/database/121/NETRF/sqlnet.htm#NETRF2010) que são dois os parâmetros de compatibilidade que vc deve setar , primeiro o SQLNET.ALLOWED_LOGON_VERSION_CLIENT (lá no SERVIDOR 12c, para indicar que clients inferiores podem conectar, principalmente para os casos em que o servidor vá atuar como client, por exemplo dblinks) e depois o SQLNET.ALLOWED_LOGON_VERSION_SERVER (nas máquinas clientes, pra indicar pro Server qual a mínima versão de client que ele deve admitir)…. E CUIDADO pra não errar na digitação (como está no texto da msg) e/ou na sintaxe (os params recebem um *** NÚMERO ** como Argumento, e Não um valor com números e letras…
Note também que é ** CRUCIAL ** vc colocar esses parâmetros no arquivo SQLNET.ORA correto : numa instalação default de um software Oracle, muitas vezes existem aqruivos SQLNET.ORA (e TNSNAMES.ORA, e LISTENER.ORA, entre outros) de exemplo em diversos sub-diretórios, mas o que vale é o que fica em $ORACLE_HOME/network/admin , a não ser que esse path default tenha sido Aletrado via variável de ambiente TNS_ADMIN…[]s
Chiappa
-
AuthorPosts
- You must be logged in to reply to this topic.