2013-08-07 35 views
0

我收到以下錯誤消息,當我在命令提示符下寫sqlplusSP2-0750:您可能需要設置ORACLE_HOME

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

下面是詳細路徑

enter image description here

enter image description here

enter image description here

網絡配置協助不起作用。這是沒有得到從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,我增加了一個環境變量n使用值 American_America.we8iso8859p15

+0

似乎這是[ServerFault](http://serverfault.com/search?q= [windows] + oracle_home)的一個好問題,而不是StackOverflow。 – ThinkJet

回答

1

得到它解決了,因爲我嘗試不同的解決方案,所以我不完全記得,但我認爲它得到了由以下兩件事情

1- ORACLE_HOME不應該包含路徑後,任何即沒有\;解決,,

2,我添加了一個名爲LANG與價值American_America.we8iso8859p15

0

在Windows(以及Unix上,但變量處理方式不同)中,必須在環境中設置ORACLE_HOME變量,以便SQL * Plus可以找到您的Oracle客戶端。例如,我的Oracle客戶端11g是安裝在C:\oracle\ora11,所以我通過創建一個ORACLE_HOME變量:

開始 - >設置 - >控制面板 - >系統 - >(標籤)高級 - >(按鈕)環境變量 - >新系統變量

(您也可以通過右鍵單擊我的電腦圖標去那裏)。那麼SQL * Plkus應該能夠找到你的客戶。你可能會問,他們爲什麼不安裝這個路徑?我想這是因爲你可能在同一個環境中安裝了幾個Oracle版本。

+0

您是否看到第一張截圖?在左邊,它顯示env變量已經設置,但它仍然不工作 – bjan

+0

哦,對不起,有點太小,所以我可以讀它!你設定的價值是什麼? – Emmanuel

+0

得到它解決,請參閱編輯 – bjan

0

在我的情況下,環境變量我只是不得不在此之前運行「opatch申請」命令來完成:

set PATH=%PATH%;%ORACLE_HOME%\oui\lib\win64 
相關問題