Consultor Eletrônico



Kbase 51528: Erro ORA-28040 ao executar o procedimento ImportacaoByYou utilizando banco de dados Oracle 12c
Autor   Eloi Rene Pscheidt - STF
Acesso   Público
Publicação   11/03/2016
Problema:
Erro ORA-28040 ao executar o procedimento ImportacaoByYou utilizando banco de dados Oracle 12c

Informações adicionais:
Banco de dados Oracle 12c

Mensagem de erro:
ORA-28040: No matching authentication protocol exception

Causa:
Versão do driver JDBC do Oracle utilizado neste procedimento é muito antiga.
Como este driver foi fixado dentro do arquivo literals-importer-2.0.jar, configurar a variável de ambiente CLASSPATH para uma versão mais recente do driver não resolve.

Solução:
Reexpedir uma versão mais nova do driver JDBC dentro do arquivo literals-importer-2.0.jar, por exemplo o arquivo ojdbc6.jar da versão 12c;

Paleativo:
editar o arquivo sqlnet.ora do servidor do banco de dados incluindo/alterando o parâmetro sqlnet.allowed_logon_version_server=8
Até a versão 11g, quando não informado, o valor padrão para o parâmetro allowed_logon_version_server era 8, o menos restritivo com relação a conexões. A partir da versão 12c o valor padrão deste parâmetro passou a ser 11, o que causa o erro ORA-28040 para versões muito antigas do driver JDBC.