如何使用node-oracledb连接到LDAP服务器?

时间:2015-08-13 16:51:40

标签: oracle ldap node-oracle

我有一个数据库,我可以使用字符串“jdbc:oracle:thin @ ldap:// SERVER_NAME:1234 / SERVICE,cn = OracleContext,dc-world”使用jdbc连接到该数据库。

但是,当我使用node-oracledb时,此连接字符串不起作用,可能是因为Node不使用jdbc。我可以用什么连接字符串连接数据库?

2 个答案:

答案 0 :(得分:2)

LDAP没有“Easy Connect”语法可供您使用 配置ldap.ora和sqlnet.ora文件并使用非Easy Connect node-oracledb中的字符串别名(或其他工具,如SQL * Plus,PHP OCI8,Python cx_Oracle等)。

我被告知(!)步骤是:

1)调用netca - >目录使用

2)通过netca->命名方法配置配置命名以使用LDAP。这将设置sqlnet.ora进行名称查找。

3)运行netmgr以在ldap或Enterprise Manager中设置条目以设置ldap。

4)将这些文件复制到运行节点的位置,并将TNS_ADMIN设置为包含文件的目录

5)将node-oracledb的connectString设置为3中配置的连接别名,例如“ORCL”

答案 1 :(得分:0)

为了使 ldap 连接正常工作,我必须执行以下操作:

在 oracle 客户端的 network/admin 文件夹中添加(这些由我的数据库管理员提供,but there are examples here:):

  • LDAP.ORA
  • sqlnet.ora

然后 connectString 只是服务名称,没有别的。因此,使用原始示例 jdbc:oracle:thin@ldap://SERVER_NAME:1234/SERVICE,cn=OracleContext,dc-world,connectString 将只是 SERVICE