无法通过 JDBC 连接虚拟机中的 Oracle ldap 服务器 (OID)

Cannot connect Oracle ldap server(OID) in a virtual machine through JDBC

我在虚拟机中设置了一个带有 LDAP (OID) 的 Oracle,创建了一个名为 "qa1user" 的用户并通过 LDAP 服务器进行了身份验证。

在 VM 中使用 SqlPlus 检查并成功登录到 Oracle:

sqlplus qa1user/xxxx

然后我将这些端口转发为:
LDAP 服务器端口:3060 --> 4060,
Oracle 端口:1521 --> 11521

也可以在虚拟机所在的主机上登录Oracle。

sqlplus qa1user/xxxx@localhost:11521/orcl 

问题:

我无法通过 JDBC 连接到 LDAP:

jdbc:oracle:thin:@ldap://127.0.0.1:4060/orcl,cn=OracleContext,dc=phl,dc=sap,dc=corp

用户名是:

cn=qa1user,cn=Users,dc=phl,dc=sap,dc=corp

查看有关 OID 配置和错误的屏幕截图。

终于知道根本原因了。我的本地机器上有一个侦听器运行,也在1521 端口上侦听,无法识别VM 中的数据库运行。关机,然后一切正常