1. 程式人生 > >使用PL/SQL Developer 遠端連線Oracle資料庫出現 “無監聽程式“錯誤 的解決辦法

使用PL/SQL Developer 遠端連線Oracle資料庫出現 “無監聽程式“錯誤 的解決辦法

今天在使用PLSQL遠端連線ORACLE資料庫的時候,突然報錯,無監聽程式,出現這個錯誤 我首先第一反應是開啟 服務 看了一下 Oracle常用的幾個服務是否正常啟動,監聽服務是否啟動,打開發現ORACLE的 所必須開的的服務  都已經正常執行,  然後我又嘗試連線了一下本地的Oracle資料庫,怪了 ,本地的資料庫可以正常連線,沒有任何問題, 

既然這樣我想那應該不是資料庫程式的錯誤,本地資料庫也沒問題,  那有可能是網路問題,我又ping了一下 我要連線的資料庫的主機的IP  OK!可以ping通  而且沒有任何問題,

我在網上找了半天關於與此有關的問題  有的改這,有的改那,但是問題依然解決不了,估計環境也不太一樣,後來我嘗試著去修改    oracle的連線配置檔案 E:\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora 和

E:\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora   這兩個檔案,listener.ora這個檔案是監聽程式的配置檔案,在這裡可以配置主機的監聽程式的資訊,tnsnames.ora 這個檔案是遠端連線的配置資訊通過修改這些配置檔案,問題解決了,下面我具體說明一下我的解決流程。

首先開啟這個兩個配置檔案如果安裝客戶端程式的不要開啟客戶端裡面的listener.ora 檔案,因為監聽程式搜尋的配置檔案是E:\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora這個路徑下的,SO開啟這個配置檔案,我的配置檔案如下:

# listener.ora Network Configuration File: E:\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
ADR_BASE_LISTENER = E:

我們可以看到  上面檔案中HOST = localhost    這句  一般預設的都是localhost,但是如果你需要讓別人遠端連線你的資料庫的時候,這個HOST的值就應該是你的主機名稱,不然的話別人遠端連線你的資料庫的時候會出現  無監聽程式 的錯誤修改如下:

# listener.ora Network Configuration File: E:\product\11.2.0\dbhome_1\network\admin\listener.ora
# Generated by Oracle configuration tools.


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = CLRExtProc)
      (ORACLE_HOME = E:\product\11.2.0\dbhome_1)
      (PROGRAM = extproc)
      (ENVS = "EXTPROC_DLLS=ONLY:E:\product\11.2.0\dbhome_1\bin\oraclr11.dll")
    )
  )


LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = SXL)(PORT = 1521))
    )
  )
ADR_BASE_LISTENER = E:

將HOST = localhost   換成 HOST = SXL    ,SXL是我的主機名稱,修改過後,注意還需要重啟服務,先把Oracle的服務都關掉,然後重新啟動,關機從啟也可以就是太麻煩,

然後再按照以往的方式,開啟客戶端裡的 E:\product\instantclient_10_2\tnsnames.ora檔案   ,如下:

`# tnsnames.ora Network Configuration File: E:\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.


LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))




ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )


ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
  
ORCL244 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = SXL)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

然後重新啟動PLSQL  遠端連線oracle資料庫成功。

相關推薦

使用PL/SQL Developer 遠端連線Oracle資料庫出現程式錯誤解決辦法

今天在使用PLSQL遠端連線ORACLE資料庫的時候,突然報錯,無監聽程式,出現這個錯誤 我首先第一反應是開啟 服務 看了一下 Oracle常用的幾個服務是否正常啟動,監聽服務是否啟動,打開發現ORACLE的 所必須開的的服務  都已經正常執行,  然後我又嘗試連線了一下本

Windows如何用PL/SQL Developer遠端連線Oracle資料庫

第二步:如果你的plsql沒有設定中文字符集的功能,比如我的plsql developer10就沒有,那可以用設定環境變數的方式解決此問題,在環境變數中新增一個名稱為NLS_LANG值為你oracle字符集(比如SIMPLIFIED CHINESE_CHINA.ZHS16GBK)的系統變數,重啟plsql

Oracle提示TNS:程式解決辦法

1.首先看一下服務中的以下的兩個服務是否開啟:  2.修改..\app\admin\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora檔案 SID_NAME = CLRExtProc 改為 SID_NAME = o

程式無法找到適用於客戶機連線的例程、連線Oracle時報錯程式

這類問題真的很讓人頭大,解決方法就是反覆調整oracle的服務端、客戶端的Net Manager.和Net configuration; 因為正常安裝完oracle服務端、客戶端,會有這兩個目錄,這兩個目錄下都會有Net Manager,Net configuration。新

IP地址變化後Oracle 10g引起的“ORA-12541:TNS:程式錯誤解決方法

解決步驟如下: 第一種方法:   1、控制面板--->新增硬體--->下一步--->是,我已經連線了此硬體--->新增新硬體--->安裝我手動從列表選擇的硬體-->網路介面卡---> microsoft---->Micro

使用sqlplus和PLSql developer遠端連線oracle資料庫

 下面的圖片展示了安裝oracle資料庫伺服器端軟體和客戶端軟體的兩個流程:       通過上面的流程,我們清楚伺服器端和客戶端分別有一個需要配置的檔案,伺服器端的是監聽器配置檔案,客戶端是網路服務名稱配置檔案。分別簡述如下:       伺服器端的監聽器檔案儲

ORACLE- PLSQL Developer 遠端連線oracle資料庫

1、先到Oracle網站下載Instant Client : 根據你的作業系統選擇不同的Instant Client版本 下載會是一個壓縮檔案,解壓之後的資料夾叫:D:\Program Files\PLSQL Developer\instantclient_11_2

PL/SQL Developer如何連線Oracle

PL/SQL Developer是一個整合開發環境,專門面向Oracle資料庫的開發和管理,是一款很實用的Oracle客戶端程式。如何配置PL/SQL實現和Oracle的連線呢? 1.配置Oracle資料庫連線前面一篇我們已經知道如何使用Oracle的Net Configu

PL/SQL Developer登入時候報ORA-12638: 身份證明檢索失敗的解決辦法

net ces 默認 安裝目錄 多個 sem con 操作系統 p s 本地oracle客戶端用PLSQL Developer連接遠程數據庫,登入時候報ORA-12638: 身份證明檢索失敗的解決辦法 找到安裝目錄:C:\oracle\BIToolsHome_1\netwo

Navicat Premium連線Oracle資料庫時,報ORA-12541: TNS程式錯誤

一般這種問題大多數是由於修改了資料庫所在伺服器名稱所導致的。 解決步驟如下: 1、在oracle安裝目錄下查詢listener.ora和tnsnames.ora這兩個檔案,然後用記事本開啟。 2、將HOST改為機器名(即計算機名),注意如果有標題所示的問題,經常改為

PLSQL訪問Oracle11g R1出現 ORA-12541:TNS:程式 錯誤

一、問題描述: 在plsql中輸入密碼之後,彈出如下視窗: 點選OK,開啟 PL/SQL Developer之後,是沒有登入的狀態 二、原因: OracleOraDb11g_home2TNSListener 服務未啟動(貌似R2 中

PL/SQL遠端連線oracle資料庫完美教程

PL/SQL遠端連線oracle資料庫教程 - 所需要包: 安裝步驟: 1.到Oracle網站下載Instant Client 下載會是一個壓縮檔案,解壓之後的資料夾叫:instantclient_12_2.放在你喜歡的目

PLSQL developer+instantclient_11_2實現遠端連線Oracle資料庫

1、 下載PLSQL developer、instantclient_11_2, 下載地址:https://pan.baidu.com/s/1_MjmIT4nUzsQ7Hi8MCrs1A, 備註:此安裝包包含plsql(64位)和instantclient

pl/sql developer 無法連線本地Oracle(注意是本地oracle

本來挺簡單的事情,會由於客觀環境的原因讓問題變得很複雜和無法理解 如果本地的oracle無法用pl/sql developer  連線上,大多是因為本地oracle混亂,各種客戶端,各種伺服器版本造成的,develop不知道載入哪個oracle。 解決方法是通過修改dev

PL-SQL Developer 配置使用Oracle客戶端連接

alt 客戶端連接 AD 11.2.0.3 彈出 port CI bubuko lis   沒有在本地安裝Oracle 的用戶必須下載一個instantclient(即使客戶端), 路徑指向這裏,才能正常使用   下載 instantclient-basic-nt-11.

***初學者之 Navicat遠端連線Oracle資料庫*

** 本人連線到遠端資料庫的成功步驟,錯誤的就不顯示出來了。 1.這個東西是需要下載其他玩意的 instantclient-basic-windows.*64-12.0.1.0.zip instantclient-sqlplus-windows.*64-12.2

Navicat Premium 12遠端連線oracle資料庫

首先去oracle官網下載Instant Client 和sqlplus,下載地址: 注意下載的檔案要和你的系統對應,如果你的系統是32位的需要下載32位的檔案,

Eclipse/idea遠端連線Mysql資料庫出現問題

日誌報錯忘了截圖,不想再去弄成錯誤的去截圖,總之就是建立資料庫連線例項失敗類似的錯誤日誌 總結來說: 之前本機使用的Mysql 的版本是5.0+的,而安裝在雲伺服器上的Mysql版本是8.0+ 這導致了新版本的Mysql資料庫的連線方式出現的了不同; 所以這裡需要更改M

遠端連線MYSQL資料庫出現10061錯誤問題

問題: 第一次安裝好mysq,正常啟動沒有問題。但是等電腦關機後,再次打開發現出問題了,顯示“Can not connect to MySQL server on ‘localhost’(10061)”。 出現這個問題很大一部分因為你的MySQL沒有啟動。 解決辦法:

Qt遠端連線Oracle資料庫

一:程式碼 [cpp] view plaincopyprint? /**連線Oracle資料庫    *資料庫名:abc    *表名:my_oracle    *使用者名稱:system    *密碼:123    *埠號:(預設)1521  */ void MainDialog::con