我有一个数据库,我可以使用字符串“jdbc:oracle:thin @ ldap:// SERVER_NAME:1234 / SERVICE,cn = OracleContext,dc-world”使用jdbc连接到该数据库。
但是,当我使用node-oracledb时,此连接字符串不起作用,可能是因为Node不使用jdbc。我可以用什么连接字符串连接数据库?
答案 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:):
然后 connectString 只是服务名称,没有别的。因此,使用原始示例 jdbc:oracle:thin@ldap://SERVER_NAME:1234/SERVICE,cn=OracleContext,dc-world
,connectString 将只是 SERVICE