Oracle
 sql >> Database >  >> RDS >> Oracle

ORA-01882:regione del fuso orario non trovata

Puoi anche provare a controllare la versione del driver jdbc Oracle e del database Oracle. Proprio oggi ho riscontrato questo problema durante l'utilizzo di ojdbc6.jar (versione 11.2.0.3.0) per la connessione a un server Oracle 9.2.0.4.0. La sostituzione con ojdbc6.jar versione 11.1.0.7.0 ha risolto il problema.

Sono anche riuscito a connettere ojdbc6.jar versione 11.2.0.3.0 senza errori, aggiungendo oracle.jdbc.timezoneAsRegion=false nel file oracle/jdbc/defaultConnectionProperties.properties (all'interno del jar). Ho trovato questa soluzione qui (link interrotto)

Quindi, si può aggiungere -Doracle.jdbc.timezoneAsRegion=false alla riga di comando o AddVMOption -Doracle.jdbc.timezoneAsRegion=false nei file di configurazione che utilizzano questa notazione.

Puoi anche farlo a livello di codice, ad es. con System.setProperty .

In alcuni casi è possibile aggiungere la variabile di ambiente in base alla connessione, se consentito (SQL Developer lo consente nelle proprietà di connessione "Avanzate"; ho verificato che funzioni quando ci si connette a un database che non presenta il problema e si utilizza un collegamento di database a un database che ha).