
我在 Windows 7 Pro 上安裝了 Oracle 11g 企業版。我的問題是我無法從其他主機(本地網路)登入資料庫。
當我使用 Oracle SQLdeveloper 連接到資料庫時,只要我在連接配置中指定“localhost”,一切都可以。但是,當我將其更改為我的主機 IP 位址“192.168.0.190”時,我收到“網路介面卡無法建立連接”。從本機網路中的其他主機登入時出現相同的錯誤。
問題是什麼?
答案1
是防火牆問題嗎? (暫時)停用防火牆並進行測試。
如果不是防火牆問題,則需要將資料庫偵聽器配置為在正確的介面上執行。預設偵聽器很可能在環回 (127.0.0.1) 介面上運行,而不是在外部介面 (192.168.0.190) 上運行。搜尋listener.ora並查看該設定檔包含的內容。在那裡調整它以在正確的介面上收聽。
答案2
如果問題是第三個八位元組的零,我不會感到驚訝,嘗試它是任何其他數字,然後回到我們這裡。
答案3
當您使用 127.0.0.1 或 localhost 時,PC「知道」您正在談論它,並且不需要執行任何查找。當您使用 192.168.0.190 時,PC 可能會將其傳送至路由器或代理或其他設備,然後將其返回 PC。
我的猜測是它不會再回來了。
執行一下TELNET 192.168.0.190 1521
,看看是否能建立連線。如果不這樣做,那麼這不是 Oracle 資料庫問題,而是網路問題。在這種情況下,您應該更詳細地描述您的網路設定(這是家庭設定、公司 LAN、DHCP/靜態 IP...)
答案4
您使用 DHCP 嗎?你需要安裝 Microsoft 環回轉接器如果是這樣。