Oracle——使用PLSql連接Oracle時報錯ORA-12541: TNS: 無監聽程序

使用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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章