【发布时间】:2016-09-20 13:18:27
【问题描述】:
我想从 CMD 打开 SQL*Plus
当我尝试在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 登录。
我在 Windows 7 中使用
oracle 11g大约一个月前,我在使用 SQL*Plus 时还没有这个问题。
【问题讨论】:
-
可能您更改了某些 Windows 语言设置,这意味着 SQLPlus 正在寻找未安装的语言文件。检查 oracle home 的 \sqlplus\mesg\ 子文件夹中的 .msb 文件。
-
C:\app\Abo-Khaled\product\11.2.0\dbhome_1\sqlplus\mesg 中有 3 个文件。 : cpyus.msb , sp1us.msb 和 sp2us.msb @AndrewBrennan
-
将 NLS_LANG 参数设置为适当的值
-
我试过这个命令:set nls_language='ENGLISH' 但没有用。
-
对不起,您需要设置完整值:docs.oracle.com/cd/E12102_01/books/AnyInstAdm784/…
标签: oracle cmd oracle11g sqlplus database-administration