初學Oracle,在Windows上啟動oracle服務:net start OracleServiceOrcl,然後開啟pl/sql 想串連上oracle,但是顯示錯誤,串連不上。
後來發現是沒有啟動監聽服務,於是啟動監聽服務:
net start OracleOradb10g_home1TNSListener
但是發現彈出一個框,顯示:“服務啟動了又停止了……”,如果嘗試再次啟動服務,還是會得到同樣的資訊。
後來在網上一找,發現有很多人都遇到了這樣的情況,雖然沒有直接找到答案,但是知道了oracle有一個listener.ora
檔案,在我電腦上的路徑是:E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN,於是看了下檔案內容:
- # listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\network\admin\listener.ora
- # Generated by Oracle configuration tools.
-
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (SID_NAME = PLSExtProc)
- (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
- (PROGRAM = extproc)
- )
- )
-
- LISTENER =
- (DESCRIPTION_LIST =
- (DESCRIPTION =
- (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
- (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.5)(PORT = 1521))
- )
- )
初看,也沒什麼問題,開啟網路連接一看,發現機器的IP地址是:192.168.0.100 ,原來是自己的IP地址變了,才導致無法啟動監聽服務,於是修改了IP,儲存檔案,再次啟動服務就成功。另外也得注意連接埠是否正確。