sql >> Database teknologi >  >> RDS >> Oracle

ORA-01882:tidszoneregion blev ikke fundet

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



  1. SQL-forespørgsel for at få aggregeret resultat i kommaseparatorer sammen med gruppe for kolonne i SQL Server

  2. Hvordan kan jeg ændre en primær nøglebegrænsning ved hjælp af SQL-syntaks?

  3. Hvor sikker er tråden EnableWriteAheadLogging i forbindelse med reel brug og SQLite-dokumentation?

  4. Typekonvertering. Hvad gør jeg med en PostgreSQL OID-værdi i libpq i C?