Oracle 消息文件实用工具\u MEG\spw<;朗>;。找不到msb

Oracle 消息文件实用工具\u MEG\spw<;朗>;。找不到msb,oracle,cmd,oracle11g,sqlplus,database-administration,Oracle,Cmd,Oracle11g,Sqlplus,Database Administration,我想从CMD打开SQL*Plus 当我尝试在Sqlplus中使用此命令打开它时,我遇到以下对话框错误消息: 未找到消息文件实用工具\u MEG\spw.msb 关闭对话框消息后,此处是CMD的副本: Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Users\Abo-Khaled>sqlplus Error 14 initiali

我想从CMD打开SQL*Plus

当我尝试在
Sqlplus
中使用此命令打开它时,我遇到以下对话框错误消息:

未找到消息文件实用工具\u MEG\spw.msb

关闭对话框消息后,此处是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>
但这并不能解决问题

注意事项:

  • 当我直接使用SQL*Plus时,我可以毫无问题地登录。但我需要使用CMD登录
  • 我正在windows 7中使用oracle 11g

  • 大约一个月前,我对SQL*Plus没有这个问题


您需要在命令提示符中设置NLS_LANG参数。e、 g.set nls_lang=ENGLISH

我刚刚遇到这个问题,通过调整我的windows path环境变量可以解决它

确保在Windows path环境变量中,包含正确sqlplus.exe的bin目录的路径位于第一位

在命令提示符下使用sqlplus.exe时,可能正在执行与预期不同的sqlplus.exe

在我的例子中,我还安装了Oracle中间件,它有自己的sqlplus.exe,被引用并抛出“消息文件”错误


一旦我将数据库主目录的bin目录的路径放在path变量的第一位,问题就消失了。

对于较新的数据库12c及以上,我不需要oracle_home变量。如果有,请尝试删除以查看“未找到消息文件sp1.msb”是否消失。这是我在台式机/笔记本电脑上安装Oracle DB的经验

您可能更改了某些windows语言设置,这意味着SQLPlus正在查找未安装的语言文件。检查oracle home的\sqlplus\mesg\子文件夹中的.msb文件。C:\app\Abo Khaled\product\11.2.0\dbhome\u 1\sqlplus\mesg中有3个文件:cpyus.msb、sp1us.msb和sp2us.msb@andrewbrennan将NLS_LANG参数设置为适当的值我尝试了以下命令:set NLS_language='ENGLISH',但没有帮助。抱歉,您需要设置完整值:
set oracle_home=C:\app\Abo-Khaled\product\11.2.0\dbhome_1\

set oracle_sid=orcl