sql >> Databasteknik >  >> RDS >> Oracle

ORA-01882:tidszonsregion hittades inte

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).



  1. Använder Oracle kortslutningsutvärdering?

  2. SQL Server och Spectre/Meltdown Vulnerabilities

  3. Automatisera tabellmodellbearbetningen av Analysis Services-databaser (SSAS) i SQL Server

  4. Rails:Installerar PG gem på OS X - misslyckande med att bygga inbyggt tillägg