主机上的sqldeveloper - VirtualBox(NAT网络) - 虚拟机访客(ORA 12c DB)

时间:2018-04-06 07:36:18

标签: oracle virtualbox nat

我遇到连接到虚拟机上配置的ORA DB的问题,其中还安装了Windows Server 2016.

  1. 在第一个配置中,我在Ubuntu上安装了ORA DB 11G,我在Ubuntu上打开了端口1521。 Virtualbox有NAT网络设置,不幸的是它不会因为管理限制而改变(我不会从桥接网络获得任何新的ip等)。在虚拟框NAT FORWARDING中,我设置了主机端口2223和访客端口1521。
  2. 然后我在两台机器(主机和客户机)的tnsnames中放置了一个正确的配置,然后我使用这样的配置通过sql developer从主机上连接到ubuntu上的ORA DB:

    UBUNTU_XE =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 2223))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = XE)
    )
    )
    

    完美无缺

    1. 我在Windows Server 2016上配置了ORA DB 12C,在防火墙入站/出站规则中我为Oracle打开了端口1521。 ORA服务在本地用户名上运行:oracle是在安装ORA之前创建的。我以用户名登录:oracle进行oracle安装。在虚拟框NAT FORWARDING中,我设置了主机端口2225和访客端口1521.
    2. 然后我在两台机器(主机和客户机)的tnsnames中放置了一个正确的配置,然后我使用这样的配置通过sql developer从主机上连接到Windows服务器(guest)上的ORA DB:

      PDB_WIN_SERV16_FORWARD_127.0.0.1 =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 2225))
          (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = pdb)
          )
       )
      

      我也试过了:

      PDB_WIN_SERV16_FORWARD =
      (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 2225))
          (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = pdb)
          )
        )
      

      我想确认上述连接在Windows Server 2016上完美运行(当然用1521替换端口2225),另一方面是不能在主机上工作,sql开发人员的连接过程仍然持久。当我选择停止时,我得到一个通信“套接字读取中断,连接失效1857ms,认证失效0毫秒。

      Windows Server 2016中的配置缺少什么,以便我可以从主机连接到ORA DB?

      问候

1 个答案:

答案 0 :(得分:0)

问题一如既往。 Listner.ora应该已经在10.0.2.15(NAT配置中的IP)上进行了静态注册。然后,您必须通过cmd行> lsnrctl restart重新启动侦听器。在入站tcp规则中打开侦听器端口并在虚拟盒网络配置中设置适当的nat转发后,例如PORT HOST 2223 GUEST PORT 1521,您将能够使用主机上tnsnames的连接连接到虚拟机上的ORA DB:

WIN_SERV16_FORWARD =   (说明=     (地址=(协议= TCP)(主机=本地主机)(端口= 2223))     (CONNECT_DATA =       (服务器=专用)       (SERVICE_NAME = pdb4)     )   )

相关问题