首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Mac 宿主機連接 VirtualBox 虛擬機 Oracle 11g 配置指南

     編輯:程式設計綜合問答

環境拓撲

  • 宿主:macOS,安裝 Navicat
  • 虛擬機:Windows 8.1 (VirtualBox),安裝 Oracle 11g R2
  • 目標:Mac 上 Navicat 連接虛擬機 Oracle

關鍵配置步驟

1. 虛擬機網絡模式:橋接模式

VirtualBox 設置 → 網絡 → 連接方式:**橋接網卡**,選擇 Mac 物理網卡(Wi-Fi 或以太網)。使虛擬機獲取局域網獨立 IP(如 192.168.1.100)。

2. Windows 防火牆放行 1521 端口

# 管理員運行 PowerShell
New-NetFirewallRule -DisplayName "Oracle 1521" -Direction Inbound -LocalPort 1521 -Protocol TCP -Action Allow

或圖形界面:控制面板 → Windows Defender 防火牆 → 高級設置 → 入站規則 → 新建規則 → 端口 → TCP 1521。

3. Oracle 監聽配置 (listener.ora)

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))  # 關鍵:HOST=0.0.0.0 監聽所有介面
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

修改後重啟監聽:lsnrctl stop && lsnrctl start

4. 驗證虛擬機內連接

虛擬機內用 sqlplus system/password@//localhost:1521/orcl 測試本地連接正常。

5. Mac 宿主機 Navicat 連接設置

  • 主機:虛擬機 IP(如 192.168.1.100)
  • 端口:1521
  • 服務名:orcl (或 SID)
  • 用戶/密碼:system/your_password

常見故障排查

現象原因解決
連接超時防火牆攔截/監聽未綁定 0.0.0.0檢查步驟 2、3
ORA-12514服務名錯誤/實例未註冊lsnrctl status 查看實際服務名
無法 ping 通虛擬機 IP網絡模式非橋接/虛擬機無 IP改橋接、重啟網絡

進階:NAT 模式 + 端口映射(不推薦生產)

若必須用 NAT:VirtualBox → 設置 → 網絡 → NAT → 端口轉發:宿主 1521 → 客體 1521。Mac 連 localhost:1521 即可。但橋接模式更穩定、通用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved