ora 12705 указано неверное или неизвестное значение параметра nls

ORA-12705: Cannot access NLS data files or invalid environment

The other day I got this annoying oracle error: ORA-12705: Cannot access NLS data files or invalid environment specified. Funny thing I wasn’t trying to access NLS data files

7 Answers 7

There are two possible causes:

An attempt was made to issue an ALTER SESSION statement with an invalid NLS parameter or value.

The NLS_LANG environment variable contains an invalid language, territory, or character set.

Unset the NLS_LANG environment variable

I have Oracle 10g XE and Windows 7. I resolved this as follows:

Go to Control panel > Regional and language options > Format and set your language.

Follow this procedure to set the NLS_LANG environment variable for Oracle databases. To set the NLS_LANG environment variable for Oracle databases Determine the NLS_LANG value. In the data warehouse database, run the command SELECT * FROM V$NLS_PARAMETERS

Make a note of the NLS_LANG value, which is in the format [NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]. For example: American_America.UTF8 For Windows: Navigate to Control Panel > System and click the Advanced tab. Click Environment Variables. In System variables section, click New. In the Variable Name field, enter NLS_LANG. In the Variable Value field, enter the NLS_LANG value that was returned in Step 1. The format for the NLS_LANG value should be [NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]. For example: American_America.UTF8. For UNIX, set the variable as shown below: setenv NLS_LANG

For example: setenv NLS_LANG American_America.UTF8. If your data is 7-bit or 8-bit ASCII and the Informatica Server is running on UNIX, then set NLS_LANG _.WE8ISO8859P1 CAUTION: Make sure you set the NLS_LANG variable correctly, as stated in this procedure, or your data will not display correctly.

Reboot the machine after creating the variable.

Источник

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

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

ОТВЕТЫ

Ответ 1

Возможны две причины:

Была предпринята попытка выдать инструкцию ALTER SESSION с недопустимым параметром или значением NLS.

Переменная среды NLS_LANG содержит недопустимый язык, территорию или набор символов.

Отменить переменную среды NLS_LANG

Windows. NLS_LANG должен быть удален в реестре Windows (лучше всего переименовать). Найдите подраздел NLS_LANG в реестре в \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE и переименуйте его.

Ответ 2

У меня есть Oracle 10g XE и Windows 7. Я решил это следующим образом:

Перейдите в Панель управления > Региональные и языковые параметры > Отформатируйте и установите язык.

Ответ 3

Запишите значение NLS_LANG, которое находится в формате [NLS_LANGUAGE] _ [NLS_TERRITORY]. [NLS_CHARACTERSET]. Например: American_America.UTF8 Для Windows: Перейдите в «Панель управления» > «Система» и перейдите на вкладку «Дополнительно». Выберите переменные среды. В разделе «Системные переменные» нажмите «Создать». В поле Имя переменной введите NLS_LANG. В поле «Значение переменной» введите значение NLS_LANG, которое было возвращено на шаге 1. Формат значения NLS_LANG должен быть [NLS_LANGUAGE] _ [NLS_TERRITORY]. [NLS_CHARACTERSET]. Например: American_America.UTF8. Для UNIX установите переменную, как показано ниже: setenv NLS_LANG

Например: setenv NLS_LANG American_America.UTF8. Если ваши данные являются 7-битными или 8-разрядными ASCII, а Informatica Server запущен в UNIX, установите NLS_LANG _.WE8ISO8859P1 ПРЕДУПРЕЖДЕНИЕ. Убедитесь, что вы правильно задали переменную NLS_LANG, как указано в этой процедуре, или ваши данные будут отображаться неправильно.

Перезагрузите компьютер после создания переменной.

Ответ 4

Вы также можете просто установить конфигурацию NLS в настройках оракула

Ответ 5

После добавления пути в переменную среды Oracle Instant client Oracle SQLPLUSW переходит к клиенту Oracle Instant, и для этого клиента требуется установить NLS LANG AS American_America.UTF8

Ответ 6

В моем случае я создавал адаптер базы данных в консоли web-браузера oracle, решая проблему, выполняя следующую конфигурацию. Windows → панель управления → регион: 1. Измените формат на английский (США) формат даты M/d/yy и 2. Измените мой адрес в Соединенные Штаты. Выполните эту настройку, потому что моя машина была настроена на испанский язык, затем перезагрузите компьютер, и я работал без проблем.

Ответ 7

Источник

Ora 12705 указано неверное или неизвестное значение параметра nls

ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

Oracle 10.2.0.1 g XE
NLS_LANG = AMERICAN_AMERICA.CL8MSWIN1251

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.22)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

���� ��� ����������� � ������ ���� ���������� ���������� ����29 ��� 08, 17:52����[6242005] �������� | ���������� �������� ����������

ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть фото ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть картинку ora 12705 указано неверное или неизвестное значение параметра nls. Картинка про ora 12705 указано неверное или неизвестное значение параметра nls. Фото ora 12705 указано неверное или неизвестное значение параметра nlsRe: ������ ��� ����������� (�����������) ORA-12705 [new]
SQL*Plus
Member

������: ������, ������
���������: 8410

ORA-12571: TNS:packet writer failure
Cause: An error occurred during a data send.
Action: Not normally visible to the user. For further details, turn on tracing and
reexecute the operation. If error persists, contact Oracle Customer Support.

ORA-12705: Cannot access NLS data files or invalid environment specified
Cause: Either an attempt was made to issue an ALTER SESSION command with
an invalid NLS parameter or value; or the environment variable(s) NLS_LANG,
ORA_NLSxx, or ORACLE_HOME was incorrectly specified, therefore the NLS
data files cannot be located.
Action: Check the syntax of the ALTER SESSION command and the NLS
parameter, correct the syntax and retry the statement, or specify the correct
directory path/values in the environment variables.

P.S. ���������, ���������� ����������� ������,
������� ���� ������������!
���� ��
1. ��������, ��� ������������ �� ��������.
2. ���������� ����� ������ �� ����� �������� ������.
3. �������� ����� �� ���� ������.

30 ��� 08, 11:38����[6244355] �������� | ���������� �������� ����������
ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть фото ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть картинку ora 12705 указано неверное или неизвестное значение параметра nls. Картинка про ora 12705 указано неверное или неизвестное значение параметра nls. Фото ora 12705 указано неверное или неизвестное значение параметра nlsRe: ������ ��� ����������� (�����������) ORA-12705 [new]
dmdx
Member

������: Moscow
���������: 191

ORA-12571: TNS:������ ������ ������
�������: ������ ��������� ��� ������� ������.
��������: �� ���������� ������� ��� ������������. ��� ���������� �����������, �������� ����������� � ������������� ��������. ���� ������ ����������, ���������� � ��������� Oracle Customer.

ORA-12705: ��� ������� � ������ ������ NLS ��� ������������ ������������ �����.
�������: ��� ������� ���� �������, ����� ��������� ������� ALTER SESSION � ������������ ���������� NLS ��� ��������; ��� ���������� �����(����) NLS_LANG, ORA_NLSxx, ��� ORACLE_HOME ����������� ���� ����������, ������������� ����� ������ NLS �� ����� ���� �����������.
��������: ��������� ��������� �������ALTER SESSION � �������� NLS, ������������� ��������� � ������� ����� ������� ������������ ��� ����������� ���������� ����/�������� ���������� � ���������� �����.

30 ��� 08, 12:34����[6244841] �������� | ���������� �������� ����������
ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть фото ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть картинку ora 12705 указано неверное или неизвестное значение параметра nls. Картинка про ora 12705 указано неверное или неизвестное значение параметра nls. Фото ora 12705 указано неверное или неизвестное значение параметра nlsRe: ������ ��� ����������� (�����������) ORA-12705 [new]
dmdx
Member

������: Moscow
���������: 191

���� ����� �������. ����������.
30 ��� 08, 16:02����[6246566] �������� | ���������� �������� ����������
����� ����������� �������� ����� 1 ����.
ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть фото ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть картинку ora 12705 указано неверное или неизвестное значение параметра nls. Картинка про ora 12705 указано неверное или неизвестное значение параметра nls. Фото ora 12705 указано неверное или неизвестное значение параметра nlsRe: ������ ��� ����������� (�����������) ORA-12705 [new]
andreslemik
Member

� ��� ���� ��� ���� ���-�� ����������, � ������ ��� ���� �� ����� (�������� ���� ���)

5 ��� 11, 18:10����[10331467] �������� | ���������� �������� ����������
ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть фото ora 12705 указано неверное или неизвестное значение параметра nls. Смотреть картинку ora 12705 указано неверное или неизвестное значение параметра nls. Картинка про ora 12705 указано неверное или неизвестное значение параметра nls. Фото ora 12705 указано неверное или неизвестное значение параметра nlsRe: ������ ��� ����������� (�����������) ORA-12705 [new]
andreslemik
Member

os: debian (squeeze)
oracle: Oracle-XE

Oracle GlassFish Server 3.1 (build 43),
apex_listener.1.1.0.60.10.38

Источник

10g+sqlDeveloper Ошибка ora-12705

Вылазит ошибка @RA-00604: error occurred at recursive SQL level 1. ORA-12705: Cannot access NLS data files or invalid environment specified. «

в реестре NLS-LANG = AMERICAN_AMERICA.CL8MSWIN1251

Какие настройки и где задать developerу чтоб он заработал?

Добавлено через 1 минуту
на всякий случай содержание listener.ora

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Ошибка ORA-12705: Cannot access NLS data files or invalid environment specified
Доброе время суток форумчане! я знаю этот вопрос поднялся и ответы на него были но я не смог решит.

После смены java: ORA-12705: Cannot access NLS
Не так давно перешёл на java 8 и заметил что всё что ходит к ораклу по jdbc сломалось: sql.

ORA-12705: Cannot access NLS data files or invalid environment specified
Всем привет. Замучался уже с этим Oracle: пытаюсь подключиться к БД в eclipse, но получаю.

Ошибка при запуске sqldeveloper
У меня win7 64-битная При попытке зайти в sqldeveloper оно меня сначала попросило указать путь к.

:\Documents and Settings\Admin>tnsping xe

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Used parameter files:
C:\oraclexe\app\oracle\product\10.2.0\server\network\admin\s qlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = microsof
-02e1d4)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE))
)
OK (40 msec)

C:\Documents and Settings\Admin>sqlplus

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter user-name: system
Enter password:

Источник

Oracle Data Integration, Cloud, Spatial and Analytics

Oracle Data Integration, Cloud, Spatial and Analytics (GoldenGate, ODI, Cloud, Spatial, Exadata)

Ошибка ORA-12705 в Oracle XE

При вот такой ошибке
javax.servlet.ServletException: ORA-00604: error occurred at recursive SQL level 1
ORA-12705: Cannot access NLS data files or invalid environment specified

Проблемы не с драйвером, а с самой XE.
Я, наверно, все возможные варианты перепробывал, и драйверов, и локалей, и параметров ОС.

Jdbc с XE работает только с англицкой локалью, это известная трабла, и во многих постах и статьях отмечена.

Вопрос был скорее в том, почему сервлеты BPEL-а не цепляют локаль из системы, если поставить языковые параметры ОС на английские. Ведь все jdbc-приложения (SQLDeveloper, Enterprise Manager 10g, irca — скрипты создания схем) в этом случае нормально работают с XE. И где, раз так, задать параметры локали для java вручную.

Один комментарий

т.е. у нас фактически 2 пути обхода этой ошибки (WORKAROUND)

Первый путь подразумевает 5 действий:
Сохранить локализацию по умолчанию;
Установить локализацию по умолчанию в en_US;
Соединиться;
Восстановить локализацию по умолчанию;
Послать ALTER SESSION для установки сессии NLS установок.

Второй путь, использовать драйвер 10.1.0.3. Данный драйвер можно найти в установленной СУБД Oracle Database 10g 10.1.0.3 в каталоге jdbclib

Второй путь проще. Методом проб выяснилось, что для исправления ошибки необходимо заменить библиотеки ojdbc14dms.jar и ojdbc14.jar драйвера Oracle JDBC, который поставляется вместе с JDeveloper 10g, на библиотеки драйвера 10.1.0.3.

Заменяем библиотеки, которые находятся по пути jdbclib.
После этого все отлично работает.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *