четверг, 7 июня 2012 г.

Ошибка при подключении клиента Oracle SQLDeveloper к локальной базе ORACLE 11g XE

Начальные данные:
  • Загружена, проинсталлирована с сайта Oracle СУБД ХЕ (Oracle 11);
  • Загружен и установлен пакет sqldeveloper (с того же родительского сайта);
  • Да, система - Windows 7 32 bit.
При работе с базой из командной строки - никаких проблем не возникает, нормально можно подключиться к базе.

При попытке подключиться из интерфейса "SqlDeveloper" - возникает ошибка:
ORA-12705: Cannot access NLS data files or invalid environment specified


Стал гуглить.

Потом - еще гуглить.

И читать. Много читать. И потом еще - много читать.

Как выяснялось, проблема эта известная. Много об этом пишут. И японцы, и русские.



Помогло следующее:
  1. Поменял в реестре параметр NLS_LANG (в секции ORACLE) на AMERICAN_AMERICA.CL8MSWIN1251
    Предварительно остановил базу и вышел из программы Oracle SqlDeveloper.
  2. В конфигурационном файле клиента (Oracle SqlDeveloper XE 3.1.07), который находится по пути c:\gde\tam\u\vas\ustanovlen\sqldeveloper\ide\bin\ide.conf пишем (добавляем в конец файла) следующие строки:
    AddVMOption -Duser.region=us 
    AddVMOption -Duser.language=en
    Желательно вы так всегда делаете, правда? после вставки этих строчек, нажать клавишу "Enter".

    После этого запускаем само приложение sqldeveloper.exe и радуемся, что у нас все получилось!




1 комментарий:

  1. Большое спасибо Вам за эту статью!!! она помогла в нужный момент)

    ОтветитьУдалить