Partager via


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 :

    • Les algorithmes suivants sont considérés comme sûrs par OpenSSL et seront envoyés au serveur pour le chiffrement OAS (Oracle Advanced Security).

      • AES256
      • AES192
      • 3DES168
      • AES128
      • 3DES112
      • DES
    • Les algorithmes suivants sont considérés comme sûrs par OpenSSL et seront envoyés au serveur pour l’intégrité des données OAS (Oracle Advanced Security).

      • SHA256
      • SHA384
      • SHA512

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 fichier truststore 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 de truststore.


  • 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.

Si vous avez besoin d’une aide supplémentaire, essayez les ressources suivantes :