Versuchen Sie Folgendes:
- Überprüfen Sie, ob die NLS_LANG-Einstellung korrekt ist. Unter Windows befindet es sich in der Registrierung unter
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Überprüfen Sie, ob die Oracle-Client-Software korrekt installiert ist.
- Überprüfen Sie, ob auf diesem Computer mehrere Oracle-Homes vorhanden sind. Suchen Sie in diesem Fall nach einem aktiven und prüfen Sie, ob es funktioniert.
- Testen Sie mit SQL*Plus, falls eines installiert ist. Sql Developer funktioniert, weil es eine eigene Client-Installation hat.
Bearbeiten:
Informationen zu Treibern finden Sie auf dieser Website:Oracle Instant Client. Dort finden Sie Dokumentation zur minimalen Treiberinstallation, die für den JDBC-Zugriff auf Oracle erforderlich ist. Ich weiß nicht viel darüber, weil ich .Net verwende.
Änderung 2:
Siehe diese Frage:NLS_LANG-Einstellung für JDBC-Thin-Treiber. Es gibt denselben Fehler wie Sie und das Problem war, dass das Standardgebietsschema für NLS LANG nicht definiert wurde. Zitat:
Die NLS_LANG-Einstellungen werden von java.util.Locale abgeleitet. Daher müssen Sie einen ähnlichen Anruf tätigen, bevor Sie eine Verbindung herstellen:
Locale.setDefault(Locale.<your locale here>);