2016-09-20 14 views
2

Я хочу открыть SQL * Plus из CMDСообщения UTILITY_MEG SPW <lang> .msb не найден

При попытке открыть его с помощью этой команды в Sqlplus я сталкиваюсь это диалоговое сообщение об ошибке:

Message file UTILITY_MEG\spw<lang>.msb not found.

после того как я закрыть диалоговое сообщение здесь копия CMD:

Microsoft Windows [Version 6.1.7600] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Users\Abo-Khaled>sqlplus 
Error 14 initializing SQL*Plus 
Message file sp1<lang>.msb not found 
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory 

C:\Users\Abo-Khaled> 

Я использовал эти команды, чтобы решить эту проблему:

set oracle_home=C:\app\Abo-Khaled\product\11.2.0\dbhome_1\ 

set oracle_sid=orcl 

НО это не решает проблему.

Примечания:

  • Когда я использую SQL * Plus непосредственно я могу войти без каких-либо проблем. но мне нужно войти с помощью CMD.
  • Я использую oracle 11g в окнах 7

  • Около месяца назад я не имел эту проблему с помощью SQL * Plus.

+0

Возможно, вы изменили некоторые настройки языка Windows, что означает, что SQLPlus ищет языковой файл, который не установлен. Проверьте файлы .msb в подпапке \ sqlplus \ mesg \ вашего дома оракула. –

+0

есть 3 файла в C: \ app \ Abo-Khaled \ product \ 11.2.0 \ dbhome_1 \ sqlplus \ mesg. : cpyus.msb, sp1us.msb и sp2us.msb @AndrewBrennan –

+0

установить параметр NLS_LANG в соответствующее значение –

ответ

0

Необходимо установить параметр NLS_LANG в командной строке. например set nls_lang = ENGLISH

+0

Извините! .. Это не работает. –

1

У меня была эта проблема и я смог ее решить, настроив переменную окружения Windows.

Убедитесь, что путь к каталогу bin, содержащему правильный sqlplus.exe, входит в переменную среды пути Windows.

Когда вы используете sqlplus.exe в командной строке, вы можете выполнить другой sqlplus.exe, чем предполагалось.

В моем случае у меня также есть установленное промежуточное ПО Oracle, у которого есть свой sqlplus.exe, на который ссылались и выбрасывали ошибку «Message file».

Как только я поместил путь в каталог bin в базе данных базы данных сначала в переменной пути, проблема исчезла.