Spróbuj wykonać następujące czynności:
- Sprawdź, czy ustawienie NLS_LANG jest prawidłowe. W systemie Windows znajduje się w rejestrze pod
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Sprawdź, czy oprogramowanie klienta Oracle jest poprawnie zainstalowane.
- Sprawdź, czy na tym komputerze znajduje się wiele domów Oracle. W takim przypadku znajdź aktywny i sprawdź, czy działa.
- Przetestuj za pomocą SQL*Plus, jeśli jest zainstalowany. Sql Developer działa, ponieważ ma własną instalację klienta.
Edytuj:
Jeśli chodzi o sterowniki, sprawdź tę stronę:Oracle Instant Client. Znajdziesz tam dokumentację dotyczącą minimalnej instalacji sterowników potrzebnych do uzyskania dostępu JDBC do Oracle. Niewiele o tym wiem, bo używam .Net.
Edytuj 2:
Zobacz to pytanie:ustawienie NLS_LANG dla cienkiego sterownika JDBC. Wystąpił ten sam błąd, co ty, a problem polegał na tym, że domyślne ustawienia regionalne dla NLS LANG nie zostały zdefiniowane. Cytat:
Ustawienia NLS_LANG pochodzą z java.util.Locale . Dlatego przed połączeniem musisz wykonać połączenie podobne do tego:
Locale.setDefault(Locale.<your locale here>);