基于Linux命令行,软件为OpenLDAP;
插入语句:ldapadd -x -h localhost -p 6005 -w password -D cn=linuxUserName -v -f fileName.ldif
查询语句:ldapsearch -x -LLL -h localhost -p 6005 -w password -D cn=linuxUserName -b dc=dcValue “(|(select condition ex.attribte=?))” “attributeList to show(separate witch sapce)”
删除数据:ldapdelete -x -h localhost -p 6005 -w password -D cn=linuxUserName ‘dn的值’
1)ldapadd: Object class violation (65)
失败原因:插入的属性(Attribute),没有指明对象(Object Class)。
解决方案:添加objectclass: class名,这样的属性行;
2)ldapadd: Constraint violation (19)
additional info: Another entry with the same attribute value already exist
失败原因:插入的属性,某些属性(主键)的值,和其他结点的属性重复了。
解决方案:查找配置管理表(Directory Schema),在约束条件(Constraint)中,将唯一(Unique)的值,进行更改。
3)ldapadd: Already exists (68)
失败原因:目录中(Directory)已经存在一样的数据了。
解决方案:无需再次添加
4)ldap_sasl_interactive_bind_s: Unknown authentication method (-6)
additional info: SASL(-4): no mechanism available:
失败原因:没有指定验证方式(authentication method);
解决方案:命令行添加-x参数;
LDAP_SUCCESS = 0 //成功LDAP_OPERATIONS_ERROR = 1 //操作错误LDAP_PROTOCOL_ERROR = 2 //协议错误LDAP_TIME_LIMIT_EXCEEDED = 3 //超过最大时间限制LDAP_SIZE_LIMIT_EXCEEDED = 4 //超过最大返回条目数LDAP_COMPARE_FALSE = 5 //比较不匹配LDAP_COMPARE_TRUE = 6 //比较匹配LDAP_AUTH_METHOD_NOT_SUPPORTED = 7 //认证方法未被支持LDAP_STRONG_AUTH_REQUIRED = 8 //需要强认证LDAP_PARTIAL_RESULTS = 9 //nullLDAP_REFERRAL = 10 //ReferralLDAP_ADMIN_LIMIT_EXCEEDED = 11 //超出管理员权限LDAP_UNAVAILABLE_CRITICAL_EXTENSION = 12 //Critical扩展无效LDAP_CONFIDENTIALITY_REQUIRED = 13 //需要ConfidentialityLDAP_SASL_BIND_IN_PROGRESS = 14 //需要SASL绑定LDAP_NO_SUCH_ATTRIBUTE = 16 //未找到该属性LDAP_UNDEFINED_ATTRIBUTE_TYPE = 17 //未定义的属性类型LDAP_INAPPROPRIATE_MATCHING = 18 //不适当的匹配LDAP_CONSTRAINT_VIOLATION = 19 //约束冲突LDAP_ATTRIBUTE_OR_value_EXISTS = 20 //属性或值已存在LDAP_INVALID_ATTRIBUTE_SYNTAX = 21 //无效的属性语法LDAP_NO_SUCH_OBJECT = 32 //未找到该对象LDAP_ALIAS_PROBLEM = 33 //别名有问题LDAP_INVALID_DN_SYNTAX = 34 //无效的DN语法LDAP_IS_LEAF = 35 //nullLDAP_ALIAS_DEREFERENCING_PROBLEM = 36 //Dereference别名有问题LDAP_INAPPROPRIATE_AUTHENTICATION = 48 //不适当的认证LDAP_INVALID_CREDENTIALS = 49 //无效的CredentialLDAP_INSUFFICIENT_ACCESS_RIGHTS = 50 //访问权限不够LDAP_BUSY = 51 //遇忙LDAP_UNAVAILABLE = 52 //无效LDAP_UNWILLING_TO_PERform = 53 //意外问题LDAP_LOOP_DETECT = 54 //发现死循环LDAP_NAMING_VIOLATION = 64 //命名冲突LDAP_OBJECT_CLASS_VIOLATION = 65 //对象类冲突LDAP_NOT_ALLOWED_ON_NON_LEAF = 66 //不允许在非叶结点执行此操作LDAP_NOT_ALLOWED_ON_RDN = 67 //不允许对RDN执行此操作LDAP_ENTRY_ALREADY_EXISTS = 68 //Entry已存在LDAP_OBJECT_CLASS_MODS_PROHIBITED = 69 //禁止更改对象类LDAP_AFFECTS_MULTIPLE_DSAS = 71 //nullLDAP_OTHER = 80 //其它
上一篇:OpenGL窗口,视口,裁剪区域