ora-12514的錯誤的原因有很多。但無外乎這幾種:
1)、ORA-12541: TNS: 沒有監(jiān)聽器
顯而易見,服務(wù)器端的監(jiān)聽器沒有啟動,另外檢查客戶端IP地址或端口填寫是否正確。啟動監(jiān)聽器:$ lsnrctl start或C:lsnrctl start
2)、ORA-12154: TNS: 無法處理服務(wù)名
檢查輸入的服務(wù)名與配置的服務(wù)名是否一致。另外注意生成的本地服務(wù)名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每項服務(wù)的首 行服務(wù)名稱前不能有空格。
3)、ORA-12514: TNS: 監(jiān)聽進程不能解析在連接描述符中給出的SERVICE_NAME。打開Net Manager,選中服務(wù)名稱,檢查服務(wù)標(biāo)識欄里的服務(wù)名輸入是否正確。該服務(wù)名必須與服務(wù)器端監(jiān)聽器配置的全局數(shù)據(jù)庫名一致。同時檢查sqlnet.ora,例如如果想要采用簡便連接方式連接就需要在NAMES.DIRECTORY_PATH參數(shù)中添加EZCONNECT。
4)、Ora-12514:TNS:監(jiān)聽程序當(dāng)前無法識別鏈接描述符中請求的服務(wù)
該問題是由于缺少監(jiān)聽器的SID_LIST描述項引起的,采用netca進行配置的時候經(jīng)常會遇到該問題。
問題解決:
1、組合鍵”Win"+"R",在運行窗口下輸入“services.msc"后回車
2、向下找到Orcale有關(guān)的,啟動所有關(guān)于oracle的服務(wù)項
3、到oracle11g安裝目錄下,找到監(jiān)聽文件“listener.ora”
4、打開“listener.ora”文件,添加或修改SID_NAME名稱為數(shù)據(jù)庫實例名
5、啟動數(shù)據(jù)庫,檢查狀態(tài),至此,重新連接PL/SQL將恢復(fù)正常,重新運行生產(chǎn)環(huán)境,恢復(fù)正常