Zkuste následující:
- Zkontrolujte, zda je nastavení NLS_LANG správné. V systému Windows je v registru pod
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Zkontrolujte, zda je klientský software Oracle správně nainstalován.
- Zkontrolujte, zda je na tomto počítači více domovů Oracle. V takovém případě najděte aktivní a zkontrolujte, zda funguje.
- Otestujte pomocí SQL*Plus, pokud je nainstalován. Sql Developer funguje, protože má vlastní instalaci klienta.
Upravit:
Pokud jde o ovladače, podívejte se na tuto stránku:Oracle Instant Client. Zde najdete dokumentaci o minimální instalaci ovladačů potřebných pro přístup JDBC k Oracle. Moc se v tom nevyznám, protože používám .Net.
Úprava 2:
Viz tato otázka:Nastavení NLS_LANG pro tenký ovladač JDBC. Došlo ke stejné chybě jako vy a problém byl, že výchozí národní prostředí pro NLS LANG nebylo definováno. Citace:
Nastavení NLS_LANG jsou odvozena z java.util.Locale . Proto před připojením budete muset uskutečnit hovor podobný tomuto:
Locale.setDefault(Locale.<your locale here>);