我如何去replace客户端tnsnames.ora与ldap查询?
我对运行Oracle LDAP不感兴趣,我们有一个现有的LDAP基础结构。
我需要:
LDAP条目的格式
如何configuration客户端来获取LDAP连接信息。 这是在OCI运行时自动吗?
Oracle 10.2或11.x版本的重要性。
Oracle可以“正式”使用OID或AD作为LDAP服务器。 在LDAP.ORA(位于$ ORACLE_HOME / network / admin或$ TNS_ADMIN)中,input:
DEFAULT_ADMIN_CONTEXT = “ou=ora,dc=company,dc=com” DIRECTORY_SERVERS = (ldap1.company.com:389, ldap2.company.com:389) DIRECTORY_SERVER_TYPE = OID
types可以是OID或AD。 多个服务器用于冗余; 它不会依次尝试每一个。 然后在SQLNET.ORA中:
NAMES.DIRECTORY_PATH=(LDAP, TNSNAMES)
手段先尝试LDAP,然后尝试TNSNAMES.ORA,然后放弃。
如果您想使用第三方LDAP服务器,Oracle有一个名为虚拟目录的产品,它将作为它们之间的代理。
您不提,您使用哪个LDAP平台。 为此,我使用OpenLDAP。
基本上,你需要导入一些oid模式。 那么你需要在cn=OracleContext,dc=company,dc=com节点下有你的tns别名。
为了方便pipe理LDAP条目中的tnsnames,我创build了一个Web应用程序http://www.tnsadmin.com ,它可以与任何LDAP服务器一起使用。 你也可以在那里findOpenLDAP模式。