使用PLSql連接Oracle時報錯ORA-12541: TNS: 無監聽程序
很多時候爲了優化我們的啓動項把oracle的服務禁止了,可是重啓啓動之後使用PLSQL登陸oracle時會出現無監聽程序,這說明我們有一些服務沒有啓動。我們先查看一下oracle的服務是否啓動,查看方法是計算機-->>管理-->>服務和應用程序-->>服務,進行查找oracle的啓動服務,
進入之後具體情況如下圖:
在這裏可以看到oracle的啓動服務OracleServiceORCL和OracleOraDb10ghome1TNSLister,OracleDBCConsoleorcl等啓動項都是沒有啓動,在這裏把上圖中紅色矩形框內的服務啓動就可以了。
啓動之後依然報錯,那麼就開始下面的行爲:
第一種方法:由於地址分配不對,我們這裏需要重新配置一下本機的環境。從oracle的安裝環境中找到ADMIN 如圖:
修改者兩個文件中的參數
# tnsnames.ora Network Configuration File: D:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
把裏面HOST=localhost或者修改成電腦隨機生成的IP。修改之後再次啓動數據庫服務。如果搞不定,請繼續嘗試其它辦法。
PLSQL安裝的時候文件夾最好是純字母的。
注意:安裝數據庫的時候,如果是在斷網情況下,那麼啓動的時候也在斷網環境下,PL/SQL連接上數據庫之後再連接網絡。
參考文章:http://blog.csdn.net/yali1990515/article/details/46874511