Oracle
 sql >> Base de données >  >> RDS >> Oracle

ORA-01882 :zone de fuseau horaire introuvable

Vous pouvez également essayer de vérifier la version du pilote Oracle jdbc et de la base de données Oracle. Aujourd'hui même, j'ai eu ce problème lors de l'utilisation de ojdbc6.jar (version 11.2.0.3.0) pour me connecter à un serveur Oracle 9.2.0.4.0. Le remplacer par ojdbc6.jar version 11.1.0.7.0 a résolu le problème.

J'ai également réussi à faire en sorte que ojdbc6.jar version 11.2.0.3.0 se connecte sans erreur, en ajoutant oracle.jdbc.timezoneAsRegion=false dans le fichier oracle/jdbc/defaultConnectionProperties.properties (à l'intérieur du pot). J'ai trouvé cette solution ici (lien brisé)

Ensuite, on peut ajouter -Doracle.jdbc.timezoneAsRegion=false à la ligne de commande, ou AddVMOption -Doracle.jdbc.timezoneAsRegion=false dans les fichiers de configuration qui utilisent cette notation.

Vous pouvez également le faire par programmation, par ex. avec System.setProperty .

Dans certains cas, vous pouvez ajouter la variable d'environnement connexion par connexion si cela est autorisé (le développeur SQL l'autorise dans les propriétés de connexion "avancées" ; j'ai vérifié qu'elle fonctionnait lors de la connexion à une base de données qui n'a pas le problème et en utilisant un lien de base de données vers une base de données qui a).