Navicat Premium 12訪問虛擬機的oracle數據庫報ORA-12541:TNS:no listener解決!

報錯:

首先將虛擬機的防火牆關閉

主機和虛擬機互相ping一下ip看是否互通,如果沒有查看網段是否一致:

虛擬機—》編輯—》虛擬網絡編輯器—》選中VMnet8—》NAT設置

主機—》控制面板—》網絡和 Internet—》網絡和共享中心—》更改適配器選中設置—》VMware Network Adapter VMnet8右鍵屬性—》選中(TCP/IPv4)

切記一定要在同一個網段下。

虛擬機中使用sqldeveloper只能localhost連上Oracle數據庫,本機ip連不上在cmd下輸入lsnrctl status。查看監聽是否開啓。

然後更改以下兩個文件在(虛擬機)路徑:C:\app\Administrator\product\12.1.0\dbhome_1\NETWORK\ADMIN中

如圖所見:

搜索這兩個文件中的HOST字符將等號(=)後的localhost換成你虛擬機的ip。

最後最重要的一步重啓虛擬機中Oracle的服務和監聽

控制面板—》系統和安全—》管理工具—》服務

如果還是不行可能是因爲navicat premium中自帶的oci.dll庫不支持。那就去Oracle下載一個支持的版本一定要一致

下載地址:

連接1:https://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html

我的是Windows系統所有下載這個

連接2:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

查看方式:navicat premium—》工具—》選項—》環境

接着在navicat premium中新建鏈接輸入連接數據,即可連接成功!

 

 

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