首页 > 解决方案 > 通过 ldap (python) 连接到 Oracle 数据库

问题描述

我的问题很复杂。我设法创建了一个简单的 python 脚本来通过 ldap 连接连接到 oracle 数据库,但我一直想知道这是否做得很好,因为我无法正确连接。登录名、密码、LDAP 服务器、basedn 工作正常,因为它在 oracle sql developer 应用程序中工作正常。

来自 Oracle SQL 开发人员

import ldap
#from ldap import open

if __name__ == "__main__":
    ldap_server="xxxxxxxx.com:389:636"
    username = "xxxxxx"
    password= "xxxxxxx"

    user_dn = "uid="+username+",dc=na,dc=xx,dc=com"

    base_dn = "cn=xxxxxxx,dc=na,dc=xx,dc=com"
    connect = ldap.open(ldap_server)
    search_filter = "uid="+username
    try:
        connect.bind_s(user_dn,password)
        result = connect.search_s(base_dn,ldap.SCOPE_SUBTREE,search_filter)

        connect.unbind_s()
        print(result)
    except ldap.LDAPError:
        connect.unbind_s()
        print ("authentication error")

任何人都可以帮助我,因为我正在失去理智:(?

标签: pythonpython-3.xoracleldap

解决方案


推荐阅读