我在命令提示符下写sqlplus
时收到以下错误消息
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
以下是路径详情
Net Configuration Assistance也不起作用。它没有从Program Files启动,并且在直接访问时会出现以下错误
C:\Oracle\product\11.1.0\db_1\BIN>netca.bat
java.lang.UnsatisfiedLinkError: Can't load library: C:/Oracle/product/11.1.0/db_
1;/oui/lib/win32/oraInstaller.dll
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1650)
at java.lang.Runtime.load0(Runtime.java:769)
at java.lang.System.load(System.java:968)
at oracle.sysman.oii.oiip.osd.win32.OiipwWin32NativeCalls.loadNativeLib(
OiipwWin32NativeCalls.java:1491)
at oracle.sysman.oii.oiip.osd.win32.OiipwWin32NativeCalls.<clinit>(Oiipw
Win32NativeCalls.java:47)
at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment
.java:210)
at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.initUnixPtrFileLoc(O
iipgPropertyLoader.java:213)
at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.<clinit>(OiipgProper
tyLoader.java:126)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.updateProperties(
OiicStandardInventorySession.java:461)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicS
tandardInventorySession.java:257)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicS
tandardInventorySession.java:231)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicS
tandardInventorySession.java:180)
at oracle.net.ca.NetCA.getHomeInfo(Unknown Source)
at oracle.net.ca.NetCA.main(Unknown Source)
java.lang.UnsatisfiedLinkError: no oraInstaller in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:993)
at oracle.sysman.oii.oiip.osd.win32.OiipwWin32NativeCalls.loadNativeLib(
OiipwWin32NativeCalls.java:1514)
at oracle.sysman.oii.oiip.osd.win32.OiipwWin32NativeCalls.<clinit>(Oiipw
Win32NativeCalls.java:47)
at oracle.sysman.oii.oiip.oiipg.OiipgEnvironment.getEnv(OiipgEnvironment
.java:210)
at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.initUnixPtrFileLoc(O
iipgPropertyLoader.java:213)
at oracle.sysman.oii.oiip.oiipg.OiipgPropertyLoader.<clinit>(OiipgProper
tyLoader.java:126)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.updateProperties(
OiicStandardInventorySession.java:461)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicS
tandardInventorySession.java:257)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicS
tandardInventorySession.java:231)
at oracle.sysman.oii.oiic.OiicStandardInventorySession.initSession(OiicS
tandardInventorySession.java:180)
at oracle.net.ca.NetCA.getHomeInfo(Unknown Source)
at oracle.net.ca.NetCA.main(Unknown Source)
Oracle Net Services configuration failed. The exit code is -1
修改 得到了解决,因为我尝试了各种解决方案,所以我不记得,但我认为它通过以下两件事得到解决
1 - ORACLE_HOME
不得在路径后包含任何内容,即\
,;
,,
2 - 我添加了一个名为LANG
的环境变量,其值为American_America.we8iso8859p15
答案 0 :(得分:1)
得到了解决,因为我尝试了各种解决方案,所以我不记得了,但我认为通过以下两件事解决了这个问题
1 - ORACLE_HOME
不得在路径后包含任何内容,即\
,;
,,
2 - 我添加了一个名为LANG
的环境变量,其值为American_America.we8iso8859p15
答案 1 :(得分:0)
在Windows上(以及在Unix上,但变量的处理方式不同),您必须在您的环境中设置ORACLE_HOME
变量,以便SQL * Plus可以找到您的Oracle客户端。例如,我的Oracle客户端11g安装在C:\oracle\ora11
中,因此我通过以下方式创建了ORACLE_HOME
变量:
开始 - &gt;设置 - &gt;控制面板 - &gt;系统 - &gt; (标签)高级 - &gt; (按钮)环境变量 - &gt;新系统变量
(您也可以右键点击“我的电脑”图标去那里)。 SQL * Plkus应该能够找到通往客户端的方式。您可能会问他们为什么不在安装时设置此路径?我想这是因为您可能在同一环境中安装了多个Oracle版本。
答案 2 :(得分:0)
在我的情况下,我只需要在运行&#39; opatch apply&#39;之前执行此操作。命令:
set PATH=%PATH%;%ORACLE_HOME%\oui\lib\win64