Condividi tramite


Risolvere i problemi del connettore Oracle in Azure Data Factory e Azure Synapse

SI APPLICA A: Azure Data Factory Azure Synapse Analytics

Suggerimento

Provare Data Factory in Microsoft Fabric, una soluzione di analisi all-in-one per le aziende. Microsoft Fabric copre tutto, dallo spostamento dati al data science, all'analisi in tempo reale, alla business intelligence e alla creazione di report. Vedere le informazioni su come iniziare una nuova prova gratuita!

Questo articolo fornisce suggerimenti per risolvere i problemi comuni relativi al connettore Oracle in Azure Data Factory e Azure Synapse.

Codice errore: ArgumentOutOfRangeException

  • Messaggio: Hour, Minute, and Second parameters describe an un-representable DateTime.

  • Causa: nelle pipeline di Azure Data Factory e Synapse i valori DateTime sono supportati nell'intervallo compreso tra 0001-01-01 00:00:00 e 9999-12-31 23:59:59. Tuttavia, Oracle supporta un intervallo più ampio di valori DateTime, ad esempio il secolo BC o min/sec>59, che porta a un errore.

  • Raccomandazione:

    Per verificare se il valore in Oracle si trova nell'intervallo di date supportato, eseguire select dump(<column name>).

    Per informazioni sulla sequenza di byte nel risultato, vedere Come vengono archiviate le date in Oracle?.

Aggiungere algoritmi sicuri quando si usa il runtime di integrazione self-hosted versione 5.36.8726.3 o successiva

  • Sintomi: quando si usa il runtime di integrazione self-hosted versione 5.36.8726.3 o successiva, viene visualizzato questo messaggio di errore: [Oracle]ORA-12650: No common encryption or data integrity algorithm.

  • Causa: l'algoritmo sicuro non viene aggiunto al server Oracle.

  • Raccomandazione: aggiornare le impostazioni del server Oracle per aggiungere questi algoritmi sicuri se non sono già inclusi:

    • Per SQLNET. ENCRYPTION_TYPES_SERVER, è necessario aggiungere gli algoritmi seguenti considerati sicuri da OpenSSL e verranno usati per la crittografia OAS (Oracle Advanced Security).

      • AES256
      • AES192
      • 3DES168
      • AES128
      • 3DES112
      • DES
    • Per SQLNET. CRYPTO_CHECKSUM_TYPES_SERVER, è necessario aggiungere gli algoritmi seguenti considerati sicuri da OpenSSL e che verranno usati per l'integrità dei dati OAS (Oracle Advanced Security).

      • SHA256
      • SHA384
      • SHA512

      Nota

      Gli algoritmi di integrità dei dati consigliati SHA256, SHA384 e SHA512 sono disponibili per Oracle 19c o versione successiva.

Codice errore: UserErrorFailedToConnectOdbcSource

Al codice di errore sono associati tre messaggi di errore. Controllare la causa e la raccomandazione per ogni messaggio di errore corrispondente.

  • Messaggio: "Cannot load trust store", or "SSL Handshake Failure reason [error:OA000086:SSL routines::certificate verify failed]"

  • Causa: truststore non è appropriato per OpenSSL 3.0, perché il truststore file viene generato usando crittografie deboli come RC4, MD5 e SHA1.

  • Raccomandazione: è necessario ricreare l'oggetto truststore usando le crittografie complesse come AES256. Per informazioni dettagliate sulla configurazione della connessione TLS tramite truststore, vedere questa sezione.


  • Messaggio:
    SSL Handshake Failure reason[Unknown SSL Error]
    SSL Handshake Failure reason [error:OA000410:SSL routines::sslv3 alert handshake failure]

  • Causa: il server non è configurato con crittografie complesse per la comunicazione SSL. OpenSSL 3.0 deve usare TLS 1.0 e versioni successive perché deprecato le versioni del protocollo SSL. Ad esempio, il server potrebbe accettare connessioni con versioni del protocollo TLS fino a TLS 1.0.

  • Raccomandazione: rivedere la configurazione del server per usare versioni TLS più avanzate.


  • Messaggio: SSL Handshake Failure reason [error:0A00014D:SSL routines::legacy sigalg disallowed or unsupported].

  • Causa: CryptoProtocolVersion è impostato per usare versioni deprecate del protocollo TLS con OpenSSL 3.0.

  • Raccomandazione: specificare la proprietà CryptoProtocolVersion=TLSv1.2stringa di connessione .

Per altre informazioni sulla risoluzione dei problemi, usare le risorse seguenti: