Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

ORA-01882:região do fuso horário não encontrada


Você também pode tentar verificar a versão do driver Oracle jdbc e do banco de dados Oracle. Só hoje tive esse problema ao usar ojdbc6.jar (versão 11.2.0.3.0) para conectar a um servidor Oracle 9.2.0.4.0. Substituí-lo pelo ojdbc6.jar versão 11.1.0.7.0 resolveu o problema.

Também consegui fazer o ojdbc6.jar versão 11.2.0.3.0 conectar sem erros, adicionando oracle.jdbc.timezoneAsRegion=false no arquivo oracle/jdbc/defaultConnectionProperties.properties (dentro do jar). Encontrei esta solução aqui (link quebrado)

Então, pode-se adicionar -Doracle.jdbc.timezoneAsRegion=false para a linha de comando ou AddVMOption -Doracle.jdbc.timezoneAsRegion=false em arquivos de configuração que usam essa notação.

Você também pode fazer isso programaticamente, por exemplo. com System.setProperty .

Em alguns casos, você pode adicionar a variável de ambiente por conexão, se isso for permitido (o SQL Developer permite isso nas propriedades de conexão "Avançadas"; verifiquei se funciona ao conectar-se a um banco de dados que não tem o problema e usar um link de banco de dados para um banco de dados que tem).