0

当我sqlplus在命令提示符下书写时收到以下错误消息

SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory

以下是路径详情

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

网络配置帮助也不起作用。它没有从 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路径后不应包含任何内容,即 no \, ;,,

2-我添加了一个LANG以值命名的环境变量American_America.we8iso8859p15

4

3 回答 3

0

在 Windows 上(在 Unix 上也是如此,但变量的处理方式不同),您必须ORACLE_HOME在您的环境中设置一个变量,以便 SQL*Plus 可以找到您的 Oracle 客户端。例如,我的 Oracle 客户端 11g 安装在 中C:\oracle\ora11,所以我ORACLE_HOME通过以下方式创建了一个变量:

开始 -> 设置 -> 控制面板 -> 系统 -> (选项卡)高级 -> (按钮)环境变量 -> 新系统变量

(您也可以通过右键单击“我的电脑”图标前往那里)。那么,SQL*Plkus 应该能够找到通往您的客户端的方式。您可能会问他们为什么不在安装时设置此路径?我猜这是因为您可能在同一环境中安装了多个 Oracle 版本。

于 2013-08-07T07:55:43.647 回答
0

解决了,因为我尝试了各种解决方案,所以我不记得了,但我认为通过以下两件事解决了

1-ORACLE_HOME路径后不应包含任何内容,即 no \, ;,,

2-我添加了一个LANG以值命名的环境变量American_America.we8iso8859p15

于 2013-08-22T09:38:08.380 回答
0

就我而言,我只需要在运行“opatch apply”命令之前执行此操作:

set PATH=%PATH%;%ORACLE_HOME%\oui\lib\win64
于 2016-05-12T16:19:43.843 回答