Du kan også prøve at tjekke versionen af Oracle jdbc-driveren og Oracle-databasen. Netop i dag havde jeg dette problem, da jeg brugte ojdbc6.jar (version 11.2.0.3.0) til at oprette forbindelse til en Oracle 9.2.0.4.0-server. Udskiftning af den med ojdbc6.jar version 11.1.0.7.0 løste problemet.
Det lykkedes også at få ojdbc6.jar version 11.2.0.3.0 til at forbinde uden fejl ved at tilføje oracle.jdbc.timezoneAsRegion=false
i filen oracle/jdbc/defaultConnectionProperties.properties (inde i krukken). Fandt denne løsning her (brudt link)
Derefter kan man tilføje -Doracle.jdbc.timezoneAsRegion=false
til kommandolinjen, eller AddVMOption -Doracle.jdbc.timezoneAsRegion=false
i konfigurationsfiler, der bruger denne notation.
Det kan du også gøre programmæssigt, f.eks. med System.setProperty
.
I nogle tilfælde kan du tilføje miljøvariablen på en per-forbindelse-basis, hvis det er tilladt (SQL-udvikler tillader dette i "Avanceret" forbindelsesegenskaber; jeg bekræftede, at den fungerer, når jeg oprettede forbindelse til en database, der ikke har problemet og bruger et databaselink til en database, som har).