У меня возникла похожая ситуация.
на Windiws 2003 установил Oracle 10g Express Edition
через sqlplus вхожу нормально
мне надо войти в базу через программу Symantec SIM, она использует JDBC-драйвер: ojdbc14.jar
Manifest-Version: 1.0
Specification-Title: Oracle JDBC driver classes for use with JDK14
Sealed: true
Created-By: 1.4.2_08 (Sun Microsystems Inc.)
Implementation-Title: ojdbc14.jar
Specification-Vendor: Oracle Corporation
Specification-Version: Oracle JDBC Driver version - "10.2.0.1.0XE"
Implementation-Version: Oracle JDBC Driver version - "10.2.0.1.0XE"
Implementation-Vendor: Oracle Corporation
Implementation-Time: Wed Jan 25 01:28:31 2006
Драйвер использую тот, что идёт сразу с установкой БД (C:\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib\)
при попытке входа, Symantec SIM ругается:
Cannot create connection to database(URL: jdbc:oracle:thin:@192.168.13.104:1521:XE). Reason: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified
один раз я вылечил эту проблему выставив в Панели управления "Regional and Language Options" в графе "Standarts and format" значение "English (United States)"
сейчас на другом сервере windows 2003 выставлено "English (United States)", но выскакиевает точно такая же ошибка..
что можно сделать с базой или с JDBC-драйвером, чтобы они работали в одной локализации??
драйвер 100% рабочий, т.к. другая программа "SQuirreL SQL Client" через этот же драйвер коннектится отлично.