Windows ORA-12560錯誤處理方法

尛樣兒發表於2014-11-15

    我們經常在Windows平臺透過系統認證登入本地資料庫的時候收到ORA-12560的錯誤:

C:\Users\LIUBINGLIN>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Sat Nov 15 00:07:30 2014

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12560: TNS:protocol adapter error

Enter user-name:

   出現這個錯誤通常是因為在Windows平臺安裝了多個Oracle軟體產品(Database TimesTen等)出現這個錯誤的原因是因為使用的sqlplus和執行資料庫例項的軟體不是同一個軟體版本或不在同一個軟體位置,解決辦法如下:

   1).找到高階系統設定->環境變數->系統變數->PATH,在該變數的最前面加入執行資料庫例項所在$ORACLE_HOME\bin位置,確保找到正確軟體版本和正確位置的sqlplus工具。
   2).cmd->設定正確的ORACLE_HOME和ORACLE_SID環境變數值。
   3).登入本地資料庫:
C:\Users\LIUBINGLIN>set ORACLE_SID=test

C:\Users\LIUBINGLIN>set ORACLE_HOME=E:\app\product\11.2.0\db_1

C:\Users\LIUBINGLIN>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on 星期六 11月 15 00:21:59 2014

Copyright (c) 1982, 2011, Oracle.  All rights reserved.


連線到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>

   注意:報錯和未報錯使用的SQLPLUS工具的版本是不同的,證明兩個SQLPLUS的位置是不同的,這也是報ORA-12560協議介面卡錯誤的根本原因。

--end--

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

相關文章