Oracle:用LDAP查找replacetnsnames.ora?

我如何去replace客户端tnsnames.ora与ldap查询?

我对运行Oracle LDAP不感兴趣,我们有一个现有的LDAP基础结构。

我需要:

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模式。