Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 8 anos atrás por Avatar photoJosé Laurindo Chiappa.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #108397
    Avatar photoMarceloMTP
    Participante

      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 Tadeu

      #108398
      Avatar photoJosé Laurindo Chiappa
      Moderador

        Eu 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
        
      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress