我遇到连接到虚拟机上配置的ORA DB的问题,其中还安装了Windows Server 2016.
然后我在两台机器(主机和客户机)的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)
)
)
完美无缺
然后我在两台机器(主机和客户机)的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?
问候
答案 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) ) )