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)
)
)
���� ��� ����������� � ������ ���� ���������� ���������� ����
| |
SQL*Plus Member ������: ������, ������ | 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 P.S. ���������, ���������� ����������� ������, |
30 ��� 08, 11:38����[6244355] �������� | ���������� �������� ���������� |
| |
dmdx Member ������: Moscow | ORA-12571: TNS:������ ������ ������ �������: ������ ��������� ��� ������� ������. ��������: �� ���������� ������� ��� ������������. ��� ���������� �����������, �������� ����������� � ������������� ��������. ���� ������ ����������, ���������� � ��������� Oracle Customer. ORA-12705: ��� ������� � ������ ������ NLS ��� ������������ ������������ �����. |
30 ��� 08, 12:34����[6244841] �������� | ���������� �������� ���������� |
| |
dmdx Member ������: Moscow | ���� ����� �������. ����������. |
30 ��� 08, 16:02����[6246566] �������� | ���������� �������� ���������� |
����� ����������� �������� ����� 1 ����. |
| |
andreslemik Member � ��� ���� ��� ���� ���-�� ����������, � ������ ��� ���� �� ����� (�������� ���� ���) | |
5 ��� 11, 18:10����[10331467] �������� | ���������� �������� ���������� |
| |
andreslemik Member os: debian (squeeze) Oracle GlassFish Server 3.1 (build 43), 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 минуту Помощь в написании контрольных, курсовых и дипломных работ здесь. Ошибка ORA-12705: Cannot access NLS data files or invalid environment specified После смены java: ORA-12705: Cannot access NLS ORA-12705: Cannot access NLS data files or invalid environment specified Ошибка при запуске sqldeveloper :\Documents and Settings\Admin>tnsping xe Copyright (c) 1997, 2005, Oracle. All rights reserved. Used parameter files: Used TNSNAMES adapter to resolve the alias C:\Documents and Settings\Admin>sqlplus Copyright (c) 1982, 2005, Oracle. All rights reserved. Enter user-name: system Oracle Data Integration, Cloud, Spatial and AnalyticsOracle Data Integration, Cloud, Spatial and Analytics (GoldenGate, ODI, Cloud, Spatial, Exadata)Ошибка ORA-12705 в Oracle XEПри вот такой ошибке Проблемы не с драйвером, а с самой XE. Jdbc с XE работает только с англицкой локалью, это известная трабла, и во многих постах и статьях отмечена. Вопрос был скорее в том, почему сервлеты BPEL-а не цепляют локаль из системы, если поставить языковые параметры ОС на английские. Ведь все jdbc-приложения (SQLDeveloper, Enterprise Manager 10g, irca — скрипты создания схем) в этом случае нормально работают с XE. И где, раз так, задать параметры локали для java вручную. Один комментарийт.е. у нас фактически 2 пути обхода этой ошибки (WORKAROUND) Первый путь подразумевает 5 действий: Второй путь, использовать драйвер 10.1.0.3. Данный драйвер можно найти в установленной СУБД Oracle Database 10g 10.1.0.3 в каталоге Второй путь проще. Методом проб выяснилось, что для исправления ошибки необходимо заменить библиотеки ojdbc14dms.jar и ojdbc14.jar драйвера Oracle JDBC, который поставляется вместе с JDeveloper 10g, на библиотеки драйвера 10.1.0.3. Заменяем библиотеки, которые находятся по пути
|