1. 程式人生 > >同一區域網內連線其他電腦的Oracle資料庫提示:無監聽程式

同一區域網內連線其他電腦的Oracle資料庫提示:無監聽程式

        本地配置好資料庫後,通過PL/SQL能夠正常連線。

        同一區域網內的其他電腦通過在tnsnames.ora按照上方已配好資料庫的電腦IP配置好內容後,通過PL/SQL連接出現異常,提示:ORA-12541:無監聽程式。

        此問題會涉及這兩個地方內容的更改:①Oracle安裝目錄app/***/product/11.2.0/NETWORK/ADMIN/tnsnames.ora 和 ②Net Manager-Oracle Net 配置-本地-監聽程式-LISTENER-地址。

        根據提示內容前去②發現地址中的主機內容為:127.0.0.1 或者 localhost (注:後面發現該地址僅限於本地連線,因為其他電腦無法通過該地址找到本機的監聽程式),接下來嘗試這更改該地址。

      1、將以上地址改為本機所在網域的IP地址:192.168.xxx.xxx:

                     更改①中的配置資料庫地址HOST改為192.168.xxx.xxx,PL/SQL連線提示:ORA-12154:TNS:無法解析指定的連線識別符號;

                     更改①中的配置資料庫地址HOST改為xxxxxxx,PL/SQL連線提示:ORA-12154:TNS:無法解析指定的連線識別符號;

       2、將以上地址改為計算機別名(通過右鍵計算機屬性可檢視):xxxxxxx:

                    更改①中的配置資料庫地址HOST改為192.168.xxx.xxx,PL/SQL連線成功!

                    更改①中的配置資料庫地址HOST改為xxxxxxx,PL/SQL連線成功!

       綜上所述,問題出在②中的監聽設定上,可見監聽器對映的是計算機別名,而localhost或是本地IP都無法使得其他電腦訪問到該電腦的資料庫。所以,只需將②中監聽的地址改為計算機別名,問題即可解決。