Sintomas
Suponha que você crie uma fonte de dados externa para o banco de dados Oracle 12,2 ou versões posteriores. Ao tentar criar uma tabela externa com essa fonte de dados no SQL Server 2019, você pode receber o seguinte erro:
MSG 105082, nível 16, estado 1, line LineNumber
105082; Erro ODBC genérico: [Microsoft] [Driver de protocolo de fio ODBC Oracle] [Oracle] ORA-28040: nenhum protocolo de autenticação correspondente <2>: ErrorMsg: [Microsoft] [Driver de protocolo de fio do ODBC Oracle] [Oracle] ORA-28040: sem protocolo de autenticação correspondente, SqlState: HY000, NativeError: 28040.
Causa
Esse problema ocorre porque o SQL Server 2019 não está usando o ODBC mais recente versão do driver para se conectar ao Oracle banco de dados e o driver atual não está configurado com novos mecanismos de segurança.
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".
Resolução
Esta correção está incluída na seguinte atualização cumulativa do SQL Server:
Sobre atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Solução alternativa
Para contornar o problema, você pode editar o arquivo sqlnet. ora no servidor Oracle para adicionar o seguem
sqlnet.allowed_logon_version_server=8
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.
Isenção de informações de terceirosOs produtos de terceiros mencionados neste artigo são produzidos por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, implícita ou não, do desempenho ou da confiabilidade desses produtos.