報錯背景描述:
安裝好Oracle服務器之后,接着安裝客戶端PL/SQL Developer,可以使用,但是重啟計算機之后,再次使用PL/SQL Developer連接Oracle時,提示說
沒有開啟監聽,於是到服務里查看,確實沒有開啟Oracle的監聽項目OracleOraDb11g_home1TNSListener,於是開啟,好了,報錯了:
本地計算機上的OracleOraDb11g_home1TNSListener服務啟動后停止。某些服務在未由其它服務或程序使用時將自動停止。
懷疑是Oracle的ORACLE_HOME出現問題,打開環境變量,找到系統變量中的ORACLE_HOME,把值改為ORACLE的安裝目錄,如下路徑:
E:\app\Administrator\product\11.2.0\dbhome_1
-----------------------------(之前在安裝配置PL/SQL Developer的時候可能配置錯了)
重新啟動OracleOraDb11g_home1TNSListener,發現可以成功啟動了,再次啟動連接PL/SQL Developer,發現又有報錯:
ORA-12541: TNS: 無監聽程序
解決方法:
開始--所有程序--Oracle OraDb11g_home1--配置和移植工具--Net Configuration Assistant,重新配置












(這里換成127.0.0.1,順便說一下,E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,
E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,
D:\PLSQLDeveloper\instantclient_11_2\tnsnames.ora
這三個文件中的HOST統一換成127.0.0.1【一定要統一!】)


到這一步,如果出現錯誤以上錯誤,“無監聽程序”,打開PL/SQL Developer連接,報錯:
ORA-12514: TNS:監聽程序當前無法識別連接描述符中請求的服務
解決方法:
1、更改登錄,輸入用戶名和口令
2、如果步驟1也沒能解決, 就打開下面三個文件,
E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora,
E:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora,
D:\PLSQLDeveloper\instantclient_11_2\tnsnames.ora
不做任何修改,保存,退出即可!
前提是保證下面兩項是啟動的!

重新連接PL/SQL Developer,連接成功!頁面顯示已經登錄(顯示登錄的名稱),如下所示:

--------------------------
溫馨提示:以上報錯比較煩躁,一定要有耐心!!!
