openldap如何允许两个值相同的两个相同属性?
本帖最后由 沙漠食人鱼 于 2014-05-05 09:50 编辑最近在做一个LDAP数据迁移的试验,从第三方LDAP软件(似乎是基于OpenLDAP二次开发出来的软件)到OpenLDAP。
从第三方LDAP导出的数据文件(ldif文件),在ldapadd导入或者主从复制时,会报一个如下的错误:
ldap_add: Type or value exists (20)
additional info: l: value #0 provided more than once
后来通过google和试验证明,可能数据文件中某几条具有两个值相同的两个相同属性的条目引起的问题(即 两个 l=L),其数据结构如下:
dn: uid=UID,cn=CN2,ou=OU2,ou=OU1,o=O3,o=O2,o=O1,c=CN
cn: CN
sn: SN
userCertificate;binary:: XXXX
street: S
o: O
ou: OU
st: ST
l: L
l: L
objectClass: top
objectClass: organizationalPerson
objectClass: inetOrgPerson
objectClass: person
uid: UID
请问如何使得OpenLDAP接受这种数据结构的条目呢,在第三方LDAP上是可以实现的,本人英语水平不好,google好几周了,都没有好的头绪,愿熟悉OpenLDAP的朋友支招,不甚感谢。 做一个程序,从这边服务器读,直接写到另一边服务器,如果有重复的会报错,自己写的程序就把错误吃掉记一下日志就可以了
回复 2# jixuuse
我根据反馈信息,在原代码包中找出了那个判断字段,并把它抹除了。
页:
[1]