解決Windows2008Server上PLSQL登錄時報ORA-12557


  公司的Oracle服務端是安裝在一台Linux服務器上,版本號為11.1.0.7.0。我們開發的系統部署在Windows 2008 Server(x64),因為偶爾需要調用Oracle數據庫,所以最開始安裝的是Oracle v11.2.0的64位客戶端,無奈當時PLSQL尚未有32位版本,所以只好又把Oracle Client v11.2.0的32位版本也裝了一遍,然而同樣的操作在我本機一直沒有問題,到了服務器上卻怎么也連不上,直接報錯“ORA-12557”,網上搜索一翻雖然都無有效結果卻也得到啟發,經過嘗試發現解決辦法是:

刪除服務器上"環境變量"中的ORACLEBASE和ORACLE_HOME等項,僅保留PATH即可,我的PATH值如下:

C:\Oracle\product\11.2.0\client_2\bin;C:\Oracle\product\11.2.0\client_1\bin;C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\Tools\Binn\;C:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files\Microsoft\Web Platform Installer\

 

  這一大堆其實開頭兩句即可,其中“client_2”是表示32位客戶端,“client_1”表示64位客戶端,使用PLSQL最新的64位客戶端(11.0.4.1782),設置好“工具”->"選項"->"連接"中的目錄即可順利登錄成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM