Oracle
 sql >> Baza danych >  >> RDS >> Oracle

ORA-01882:nie znaleziono regionu strefy czasowej

Możesz również spróbować sprawdzić wersję sterownika Oracle jdbc i bazy danych Oracle. Właśnie dzisiaj miałem ten problem podczas używania ojdbc6.jar (wersja 11.2.0.3.0) do łączenia się z serwerem Oracle 9.2.0.4.0. Zastąpienie go plikiem ojdbc6.jar w wersji 11.1.0.7.0 rozwiązało problem.

Udało mi się też bezbłędnie połączyć ojdbc6.jar w wersji 11.2.0.3.0, dodając oracle.jdbc.timezoneAsRegion=false w pliku oracle/jdbc/defaultConnectionProperties.properties (wewnątrz słoika). Znalazłem to rozwiązanie tutaj (uszkodzony link)

Następnie można dodać -Doracle.jdbc.timezoneAsRegion=false do wiersza poleceń lub AddVMOption -Doracle.jdbc.timezoneAsRegion=false w plikach konfiguracyjnych, które używają tej notacji.

Możesz to również zrobić programowo, np. z System.setProperty .

W niektórych przypadkach możesz dodać zmienną środowiskową dla każdego połączenia, jeśli jest to dozwolone (program SQL Developer zezwala na to we właściwościach połączenia „Zaawansowane”; sprawdziłem, czy działa podczas łączenia się z bazą danych, która nie ma problemu i używając link do bazy danych, która ma).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rozpakować plik w PL/SQL?

  2. Jak wywołać funkcję lub procedurę składowaną Oracle przy użyciu frameworka trwałości wiosennej?

  3. Naruszono ograniczenie unikatowe ORA-00001

  4. Jak stworzyć menu w SQLPlus lub PL/SQL

  5. jak stworzyć procedurę składowaną w oracle, która akceptuje tablicę parametrów