- 论坛徽章:
- 0
|
我openldap的bankendDB是SQLite,现在碰到的问题是:可以把所有的信息查询出来,但是当用条件查询时,却报出查询成功,但是没有结果显示,具体的参数配置如下:
slapd.conf
include /usr/local/openldap/etc/openldap/schema/core.schema
include /usr/local/openldap/etc/openldap/schema/cosine.schema
include /usr/local/openldap/etc/openldap/schema/inetorgperson.schema
access to *
by self write
by * read
access to * by dn= "cn=root,dc=example,dc=com " write
pidfile /usr/local/openldap/var/slapd.pid
argsfile /usr/local/openldap/var/slapd.args
loglevel 1
#######################################################################
# sql database definitions
#######################################################################
database sql
suffix "dc=example,dc=com "
rootdn "cn=root,dc=example,dc=com "
rootpw secret
dbname ldap
dbuser test
dbpasswd test
subtree_cond "ldap_entries.dn LIKE CONCAT( '% ',?) "
insentry_stmt "INSERT INTO ldap_entries (id,dn,oc_map_id,parent,keyval) VALUES ((select
nmax(id)+1 from ldap_entries,?,?,?,?) "
has_ldapinfo_dn_ru no
index objectClass eq
index giveName,sn,telephoneNumber
odbc.ini
[ldap]
Driver=/usr/local/lib/libsqlite3odbc.so
Description=Connection to OpenLDAP DataBase
Database=sql_ldap
# optional lock timeout in milliseconds
Timeout =2000
dbuser=test
dbpasswd=test
搜索条件为:
./ldapsearch -x -D 'cn=root,dc=example,dc=com ' -W -b 'dc=example,dc=com '
结果显示全部的信息…………
条件查询时:
./ldapsearch -x -b 'dc=example,dc=com ' '(giveName=******) '
结果显示查询成功,但没有查询结果
这种问题到底是什么原因造成的,还请各位高手多指点阿,小弟多谢!! |
|