среда, 28 октября 2015 г.

12705: Cannot access NLS data files or invalid environment specified

NetBeans 8.0.2.
Windows 10 x64

При попытке создать соединение через драйвер ojdbc7 появляется ошибка

невозможно соединиться с jdbc:oracle:thin:@localhost:1521:XE с помощью oracle.jdbc.OracleDriver (ORA-00604: error occurred at recursive SQL level 1 ORA-12705: Cannot access NLS data files or invalid environment specified )

В файле

C:\Program Files\NetBeans 8.0.2\etc\netbeans.conf

в строке

netbeans_default_options

в кавычки необходимо добавить опцию

-J-Duser.region=US

Это решает проблему. Если вместо US поставить RU то проблема остаётся.


Похожая проблема при запуске приложения на сервере GlassFish

Severe:   Local Exception Stack:
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: Error in allocating a connection. Cause: Connection could not be allocated because: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified


Тут она решается правкой конфигурационного файла домена

..\glassfish\domains\domain1\config\domain.xml

в секции

<java-config ="classpath-suffix="" debug-options="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9009" system-classpath">

нужно вставить опцию

<jvm-options>-Duser.region=US</jvm-options>

и перезапустить сервер


Комментариев нет:

Отправить комментарий