Ошибка: ORA-12705: невозможно получить доступ к файлам данных NLS или указана неверная среда

У меня есть экземпляр OracleXE 11g на удаленном сервере. Некоторые разработчики, у которых стоит русская Windows 7 SP1, не могут к ней подключиться. Они получили это сообщение об ошибке:

ORA-12705: Не удается получить доступ к файлам данных NLS или указана неверная среда

Нет ошибки, если вы используете машину enUS Windows 7 SP1. Я пробовал много способов решить эту проблему:

Я проверил языковые настройки на сервере:

SELECT * FROM V$NLS_PARAMETERS;
SELECT USERENV ('language') FROM DUAL; 

Оба возвращают GERMAN_GERMANY.AL32UTF8.

Я пробовал разные способы решить эту проблему, выполнив следующие действия:

  1. Переименуйте ключ реестра NLS_LANG в NLS_LANGX на сервере. Ничего не сделал.
  2. Создайте переменную среды NLS_LANG со значением GERMAN_GERMANY.AL32UTF8.
  3. Панель управления > Язык и региональные стандарты > Форматировать и установить там русский язык.

Ничего из этого не работает. Что я должен делать?


person Pavel Shchegolevatykh    schedule 29.07.2013    source источник
comment
В SQL Developer проблема решается добавлением в конфиг строчки: AddVMOption -Duser.language=en AddVMOption -Duser.country=US Но как изменить глобально?   -  person Pavel Shchegolevatykh    schedule 29.07.2013
comment
вы нашли решение для этого?   -  person kilonet    schedule 23.01.2014


Ответы (5)


была похожая проблема
помогло добавление следующих аргументов к VM:

-Duser.language=en
-Duser.region=us
person kilonet    schedule 23.01.2014

У меня была эта проблема с MacOS при установке SQL Developer несколько раз. Добавление опции VM помогло мне (@kilonet answer). Но здесь я добавляю новый ответ специально для решения проблемы MacOS.

Измените файл конфигурации продукта SQL Developer (product.conf) по указанному ниже пути.

~/.sqldeveloper/<sqldeveloper version>/product.conf

Добавить добавить следующие две записи.

AddVMOption -Duser.language=en
AddVMOption -Duser.region=us

Спасибо за вопрос и ответ.

person uiroshan    schedule 24.06.2015

настройка _JAVA_OPTIONS является альтернативным глобальным решением для всех приложений Java, которые указываются в терминале.

export _JAVA_OPTIONS='-Duser.language=en -Duser.region=us'
person ruks    schedule 27.11.2019

Для SQLDeveloper в Windows

sqldeveloper\sqldeveloper\bin\sqldeveloper.conf

Прокомментируйте эту строку

AddVMOption -Duser.timezone="-06:00"
# AddVMOption -Duser.timezone="-06:00"

С Уважением

person Harold Castillo    schedule 29.09.2016

Просто измените регион и язык в вашей ОС, убедитесь, что он соответствует региону и языку оракула.

Откройте SQLDeveloper -> Настройки -> База данных -> NLS

Ссылка: https://rapidsol.blogspot.com/2018/10/ora-00604-error-occurred-at-recursive.html

person flik    schedule 26.10.2018