Windows下ORA-12560: TNS: 協議介面卡錯誤

charsi發表於2016-06-29
在Windows下會經常sqlplus / as sysdba時遇到ORA-12560這個錯誤。在網上隨便一搜都會給出解決方法,通常都是因為登錄檔或環境變數中ORACLE_SID沒有配置導致。

前兩天也遇到過同樣的錯誤,與常見的不同。這次是因為在Windows伺服器上分別安裝了10g的oracle客戶端和11g的server。在登錄檔中設定的ORACLE_HOME和ORACLE_SID是11g環境的。但是在系統環境變數ORACLE_HOME和PATH設定的卻是10g客戶端的環境變數。

將環境變數中的ORACLE_HOME之後,出現下面的錯誤:
C:\Users\xxxadmin>sqlplus / as sysdba
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
這是由於ORACLE_HOME設定為11g的HOME位置。但是PATH沒有設定,即sqlplus使用的是10g客戶端的程式,而呼叫的卻是11g HOME下的庫檔案。所以報錯。
調整PATH即可


ORA-01031: insufficient privileges錯誤:
Windows下應用使用者出現上述ORA-01031錯誤的原因為登入使用者(即使用sqlplus執行的使用者)不在oracle_dba的使用者組裡面。將xxxadmin新增到dba組裡面即可。



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2121156/,如需轉載,請註明出處,否則將追究法律責任。

相關文章