Опитайте следното:
- Проверете дали настройката NLS_LANG е правилна. На Windows е в системния регистър под
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Проверете дали клиентският софтуер на Oracle е инсталиран правилно.
- Проверете дали има няколко дома на Oracle на този компютър. В такъв случай намерете активен и проверете дали работи.
- Тествайте със SQL*Plus, ако има инсталиран. Sql Developer работи, защото има собствена клиентска инсталация.
Редактиране:
Относно драйверите, проверете този сайт:Oracle Instant Client. Там ще намерите документация за минималната инсталация на драйвери, необходими за JDBC достъп до Oracle. Не знам много за това, защото използвам .Net.
Редактиране 2:
Вижте този въпрос:NLS_LANG настройка за JDBC тънък драйвер. Има същата грешка като вие и проблемът е, че локалът по подразбиране за NLS LANG не е дефиниран. Цитат:
Настройките за NLS_LANG са получени от java.util.Locale. Следователно, преди да се свържете, ще трябва да извършите повикване, подобно на това:
Locale.setDefault(Locale.<your locale here>);