Essayez de suivre :
- Vérifiez que le paramètre NLS_LANG est correct. Sous Windows, il se trouve dans le registre sous
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
. - Vérifiez que le logiciel client Oracle est correctement installé.
- Vérifiez s'il existe plusieurs répertoires Oracle Home sur cet ordinateur. Dans ce cas, trouvez-en un actif et vérifiez s'il fonctionne.
- Testez avec SQL*Plus s'il y en a un installé. SQL Developer fonctionne car il a sa propre installation client.
Modifier :
Concernant les pilotes, consultez ce site :Oracle Instant Client. Vous y trouverez de la documentation sur l'installation minimale des pilotes nécessaires pour l'accès JDBC à Oracle. Je n'y connais pas grand chose car j'utilise .Net.
Modification 2 :
Consultez cette question :Paramètre NLS_LANG pour le pilote léger JDBC. Il y a la même erreur que vous avez et le problème était que les paramètres régionaux par défaut pour NLS LANG n'étaient pas définis. Citation :
Les paramètres NLS_LANG sont dérivés de java.util.Locale . Par conséquent, vous devrez passer un appel similaire à celui-ci avant de vous connecter :
Locale.setDefault(Locale.<your locale here>);