Symptômes
Supposez que vous créez une source de données externe dans la base de données Oracle 12,2 ou les versions ultérieures. Lorsque vous tentez de créer une table externe par rapport à cette source de données dans SQL Server 2019, le message d’erreur suivant risque de s’afficher :
MSG 105082, niveau 16, état 1, ligne LineNumber
105082 ; Erreur ODBC générique : [Microsoft] [ODBC Oracle Wire protocole Driver] [Oracle] ORA-28040 : aucun protocole d’authentification correspondant erreur supplémentaire <2> : ErrorMsg : [Microsoft] [ODBC Oracle Wire Protocol] [Oracle] ORA-28040 : aucun protocole d’authentification correspondant, SqlState : HY000, NativeError : 28040.
Cause
Ce problème survient parce que SQL Server 2019 n’utilise pas le dernier ODBC version du pilote pour la connexion à Oracle la base de données et le pilote actif ne sont pas configurés avec de nouveaux mécanismes de sécurité.
Statut
Microsoft a confirmé l’existence de ce problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Résolution
Ce correctif est inclus dans la mise à jour cumulative suivante pour SQL Server :
À propos des mises à jour cumulatives pour SQL Server :
Chaque nouvelle mise à jour cumulative pour SQL Server contient tous les correctifs et les correctifs de sécurité inclus dans la mise à jour cumulative précédente. Consultez les dernières mises à jour cumulatives pour SQL Server :
Solution de contournement
Pour contourner ce problème, vous pouvez modifier le fichier SQLNET. ora sur le serveur Oracle pour ajouter le actions
sqlnet.allowed_logon_version_server=8
Références
En savoir plus à propos de la terminologie utilisée par Microsoft pour décrire les mises à jour logicielles.
Exclusion de responsabilité relative aux informations tiercesLes produits tiers mentionnés dans le présent article sont fabriqués par des sociétés indépendantes de Microsoft. Microsoft exclut toute garantie, implicite ou autre, concernant les performances ou la fiabilité de ces produits.