Résoudre les problèmes liés au connecteur Oracle dans Azure Data Factory et Azure Synapse
S’APPLIQUE À : Azure Data Factory Azure Synapse Analytics
Conseil
Essayez Data Factory dans Microsoft Fabric, une solution d’analyse tout-en-un pour les entreprises. Microsoft Fabric couvre tous les aspects, du déplacement des données à la science des données, en passant par l’analyse en temps réel, l’aide à la décision et la création de rapports. Découvrez comment démarrer un nouvel essai gratuitement !
Cet article fournit des suggestions pour résoudre les problèmes courants liés au connecteur Oracle dans Azure Data Factory et Azure Synapse.
Code d’erreur : ArgumentOutOfRangeException
Message :
Hour, Minute, and Second parameters describe an un-representable DateTime.
Cause : Dans Azure Data Factory et les pipelines Synapse, les valeurs DateTime sont prises en charge dans la plage comprise entre 0001-01-01 00:00:00 et 9999-12-31 23:59:59. Cependant, Oracle prend en charge une plage plus étendue de valeurs DateTime (comme les siècles av. J-C ou min/s>59), ce qui entraîne une défaillance.
Recommandation :
Pour voir si la valeur dans Oracle est comprise dans la plage prise en charge, exécutez
select dump(<column name>)
.Pour connaître la séquence d’octets dans le résultat, consultez Comment les dates sont-elles stockées dans Oracle ?.
Ajouter des algorithmes sécurisés lors de l’utilisation du runtime d’intégration auto-hébergé version 5.36.8726.3 ou ultérieure
Symptômes : lorsque vous utilisez le runtime d’intégration auto-hébergé version 5.36.8726.3 ou ultérieure, vous rencontrez ce message d’erreur :
[Oracle]ORA-12650: No common encryption or data integrity algorithm
.Cause : l’algorithme sécurisé n’est pas ajouté à votre serveur Oracle.
Recommandation : mettez à jour les paramètres de votre serveur Oracle pour ajouter ces algorithmes sécurisés s’ils ne sont pas déjà inclus :
Pour SQLNET.ENCRYPTION_TYPES_SERVER, il faut ajouter les algorithmes suivants qui sont considérés comme sécuritaires par OpenSSL et qui seront utilisés pour le cryptage OAS (Oracle Advanced Security).
- AES256
- AES192
- 3DES168
- AES128
- 3DES112
- DES
Pour SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER, il faut ajouter les algorithmes suivants qui sont considérés comme sécuritaires par OpenSSL et qui seront utilisés pour l’intégrité de données OAS (Oracle Advanced Security).
- SHA256
- SHA384
- SHA512
Remarque
Les algorithmes d’intégrité des données recommandés SHA256, SHA384 et SHA512 sont disponibles pour Oracle 19c ou version ultérieure.
Code d’erreur : UserErrorFailedToConnectOdbcSource
Trois messages d’erreur sont associés à ce code d’erreur. Vérifiez la cause et la recommandation pour chaque message d’erreur correspondant.
Message :
"Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"
Cause: le
truststore
n’est pas approprié pour OpenSSL 3.0, car le fichiertruststore
est généré à l’aide de chiffrements faibles tels que RC4, MD5 et SHA1.Rrecommandation: vous devez recréer la
truststore
à l’aide des chiffrements forts comme AES256. Reportez-vous à cette section pour plus d’informations sur la configuration de la connexion TLS à l’aide detruststore
.
Message :
SSL Handshake Failure reason[Unknown SSL Error]
SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]
Cause: le serveur n’est pas configuré avec des chiffrements forts pour la communication SSL. OpenSSL 3.0 doit utiliser TLS 1.0 et versions ultérieures, car il dépréciait les versions du protocole SSL. Par exemple, le serveur peut accepter des connexions avec des versions de protocole TLS jusqu’à TLS 1.0.
Recommandation: révisez la configuration du serveur pour utiliser des versions TLS plus fortes.
Message :
SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].
Cause: CryptoProtocolVersion est défini pour utiliser les versions de protocole TLS déconseillées avec OpenSSL 3.0.
Recommandation: spécifiez la propriété de chaîne de connexion
CryptoProtocolVersion=TLSv1.2
.
Contenu connexe
Si vous avez besoin d’une aide supplémentaire, essayez les ressources suivantes :