Ldap

Oracle:用 LDAP 查找替換 tnsnames.ora?

  • January 19, 2014

如何用 ldap 查詢替換客戶端 tnsnames.ora?

我對執行 Oracle LDAP 不感興趣,我們有一個現有的 LDAP 基礎架構。

我需要:

  • LDAP 條目的格式
  • 如何配置客戶端以獲取 LDAP 連接資訊。這是在 OCI 執行時自動執行的嗎?

Oracle 10.2 或 11.x(如果版本很重要)。

Oracle 可以“正式”僅使用 OID 或 AD 作為 LDAP 伺服器。在 LDAP.ORA(在 $ ORACLE_HOME/network/admin or $ TNS_ADMIN) 放:

DEFAULT_ADMIN_CONTEXT = “ou=ora,dc=company,dc=com”
DIRECTORY_SERVERS = (ldap1.company.com:389, ldap2.company.com:389)
DIRECTORY_SERVER_TYPE = OID

類型可以是 OID 或 AD。多台伺服器是為了冗餘;它不會依次嘗試每一個。然後在 SQLNET.ORA 中:

NAMES.DIRECTORY_PATH=(LDAP, TNSNAMES)

意思是先嘗試LDAP,然後嘗試TNSNAMES.ORA,然後放棄。

如果您想使用第三方 LDAP 伺服器,Oracle 有一個名為Virtual Directory的產品將充當它們之間的代理。

引用自:https://serverfault.com/questions/192359