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é iltruststore
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 tramitetruststore
, 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.2
stringa di connessione .
Contenuto correlato
Per altre informazioni sulla risoluzione dei problemi, usare le risorse seguenti: