Last modified by Pavel Tuhari on 2023/05/13 00:52

Show last authors
1 Установка Oracle Client на Windows. Краткое руководство по установке Oracle Client на Windows.
2
3 Оглавление
4 1. Установка ORACLE Client
5 2. Настройка tnsnames.ora
6 3. Установка CoreFiles
7 4. Настройка NLS_LANG
8 5. Установка ярлык uniacCLNT.exe
9 6. Решение часто встречающихся ошибок
10
11 [[Скачать файл в формате PDF>>attach:Instruktsiya-po-ustanovke-12-Oracle-Clientafirst-v4.pdf||rel="__blank" title="Инструкция по установке 12 Oracle клиента"]]
12
13 Для настройки переменной `NLS_LANG` в реестре Windows, следуйте этим шагам:
14
15 1. Нажмите комбинацию клавиш Win + R на клавиатуре. Откроется окно "Выполнить".
16
17 2. В поле "Выполнить" введите "regedit" (без кавычек) и нажмите клавишу Enter. Откроется Редактор реестра.
18
19 3. В левой панели Редактора реестра перейдите к следующему пути:
20 `HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE`
21
22 Если у вас 64-битная версия Windows, то также проверьте следующий путь:
23 `HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ORACLE`
24
25 4. Разверните ветку "ORACLE", найдите подветку с названием вашей установленной версии Oracle Client (например, "Oracle Client 11g_home1" или "Oracle Client 12c_home1").
26
27 5. Внутри подветки Oracle Client найдите или создайте новый ключ с названием "NLS_LANG". Чтобы создать новый ключ, нажмите правой кнопкой мыши на пустой области в правой панели, выберите "Создать" и затем "Строка значений".
28
29 6. Правой кнопкой мыши щелкните на ключе "NLS_LANG" и выберите "Изменить". Откроется окно редактирования значения.
30
31 7. В поле "Значение" введите нужное вам значение переменной `NLS_LANG`. Например, для русской локали можно использовать значение "RUSSIAN_RUSSIA.AL32UTF8".
32
33 8. Нажмите "ОК", чтобы сохранить изменения.
34
35 После этого переменная `NLS_LANG` будет настроена в реестре Windows для вашего Oracle Client. Перезапустите компьютер или перезагрузите соответствующие службы Oracle, чтобы изменения вступили в силу.
36
37
38 ----------------------------
39
40 @echo off
41 chcp 65001 > nul
42
43 set "NLS_LANG=%~1"
44 if "%NLS_LANG%"=="" set "NLS_LANG=AMERICAN_RUSSIA.CL8MSWIN1251"
45
46 set "TempDir=%TEMP%"
47 set "RegFile=%TempDir%\OracleNLSLang.reg"
48
49 echo Windows Registry Editor Version 5.00 > %RegFile%
50 echo. >> %RegFile%
51 echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] >> %RegFile%
52 echo "NLS_LANG"="%NLS_LANG%" >> %RegFile%
53
54 regedit.exe /s %RegFile%
55 del %RegFile%
56
57 echo Настройка NLS_LANG для Oracle завершена.
58
59 echo Проверка настройки NLS_LANG:
60 echo set heading off feedback off verify off > check_nls_lang.sql
61 echo set pagesize 0 termout on >> check_nls_lang.sql
62 echo conn POS/POS@clouddev >> check_nls_lang.sql
63 echo select 'Привет, мир!' from dual; >> check_nls_lang.sql
64 echo exit >> check_nls_lang.sql
65
66 sqlplus -S /nolog @"check_nls_lang.sql"
67 del check_nls_lang.sql
68
69 pause
70
71 ----------------------------------------------
72 oracle_nls_lang.bat
73 Настройка NLS_LANG для Oracle завершена.
74 Проверка настройки NLS_LANG:
75 Привет, мир!
76 Press any key to continue . . .