Question:
新建一個主機名為本地固定IP的服務命名NetOrcl11進行連接測試時提示
正在嘗試使用以下用戶 ID 連接:scott
測試沒有成功。
ORA-12541: TNS: 無監聽程序
在輸入的字段中可能有錯誤,
或者服務器連接未就緒。
Solution:
在開始菜單中找到Oracle - OraDb11g_home1目錄
打開配置和移植工具目錄
右鍵Net Configuration Assistant選擇以管理員身份運行
這里一定要選擇以管理員身份運行,否則重新配置監聽程序后listener.ora文件沒有任何改變,重新配置無用
詳細步驟見下Analysis
Analysis:
根據連接測試的提示信息可以知道沒有測試成功的原因是ORA-12541: TNS: 無監聽程序
出現這個提示的原因就是因為沒有這個配置的監聽信息
Oracle數據庫的監聽配置信息文件為------{Oracle基目錄}\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
至於Oracle基目錄什么?看下圖
本例中監聽配置信息文件為------F:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
打開該文件可以看到配置信息為下圖
那么這個時候監聽配置里只有對127.0.0.1(localhost)的監聽配置
而沒有對新創建的NetOrcl11的主機名(本機固定IP)的監聽,此時當然會提示無監聽程序
而在監聽程序正確配置完成之后,其內容變為下圖
那么如何知道你的機器名是什么呢?
在cmd里面輸入hostname回車就會顯示你的電腦的機器名
Oracle監聽綁定機器名
在進行連接時其會自動進行監聽
下面開始詳細配置過程
Step1:
以管理員方式運行Net Configuration Assistant
Step2:
選擇監聽程序配置,單擊下一步
Step3:
選中重新配置,單擊下一步
Step4:
這一步只有一個選項,直接點擊下一步
Step5:
這一步也什么不用管,直接單擊下一步
Step6:
選擇使用標准端口號1151,單擊下一步
Step7:
出現下圖提示信息
單擊------是
Step8:
是否配置另一個監聽程序
選擇否,單擊下一步
Step9:
這個時候監聽程序就已經配置完成了
單擊下一步
Step10:
重新回到主界面
單擊完成就完成監聽程序的配置了