連線Oracle 10g時ORA-12514: TNS: 監聽程式不能解析在連線描述符中給出的SID

csbwolf10發表於2009-10-29

先在資料庫中建立一個例項:test.

在建立另一個例項:forrman

再次用sqlplus連結的時候,預設連結到forrman,指定oracle_sid 為test後

遇到標題所示錯誤。

解決辦法:

1.開啟NETWORK \ ADMIN 下面的listener.ora

2.做如下修改:需要根據實際情況修改 SID_NAME、GLOBAL_DBNAME 兩個引數。

修改前

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = F:\oracle)
      (PROGRAM = extproc)
     )
    )

修改後

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = F:\oracle)
      (PROGRAM = extproc)
    )
    (SID_DESC =
       (GLOBAL_DBNAME = test)
       (ORACLE_HOME = F:\oracle) 
       (SID_NAME = test)
    )
    (SID_DESC =
       (GLOBAL_DBNAME = forrman)
       (ORACLE_HOME = F:\oracle) 
       (SID_NAME = forrman)
    )

  )

後記:我使用DBCA建立的資料庫,ORACLE應該配置好這些,不需要我手動去做,是不是我在建立的過程中有什麼問題,還請知道的高手指點一下,多謝。

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

相關文章