Du kan också försöka kontrollera versionen av Oracle jdbc-drivrutinen och Oracle-databasen. Just idag hade jag det här problemet när jag använde ojdbc6.jar (version 11.2.0.3.0) för att ansluta till en Oracle 9.2.0.4.0-server. Att ersätta den med ojdbc6.jar version 11.1.0.7.0 löste problemet.
Jag lyckades också få ojdbc6.jar version 11.2.0.3.0 att ansluta utan fel genom att lägga till oracle.jdbc.timezoneAsRegion=false
i filen oracle/jdbc/defaultConnectionProperties.properties (inuti burken). Hittade denna lösning här (trasig länk)
Sedan kan man lägga till -Doracle.jdbc.timezoneAsRegion=false
till kommandoraden, eller AddVMOption -Doracle.jdbc.timezoneAsRegion=false
i konfigurationsfiler som använder denna notation.
Du kan även göra detta programmatiskt, t.ex. med System.setProperty
.
I vissa fall kan du lägga till miljövariabeln per anslutning om det är tillåtet (SQL-utvecklaren tillåter detta i "Avancerade" anslutningsegenskaper; jag har verifierat att den fungerar när jag ansluter till en databas som inte har problemet och använder en databaslänk till en databas som har).