why ldap_search_s(...) fail sometimes; operations error

Hi,

I have a question relating to ldap_search_s.

Before I call the ldap_search_s function, I do following steps:

1. ldap_initialize(&pldap, hostname);
2. ldap_set_option(.);
3. ldap_bind_s(pldap, NULL, NULL, LDAP_AUTH_SIMPLE);

Then I call the function:
ldap_search_s(pldap,base,LDAP_SCOPE_SUBTREE,filter,attrs,0,&result);

My simple program works in a strange way:
Sometimes the ldap_search_s functions works and receives the wanted information.
But after a few runs, the same code fails and returns operations error:

I call the function ldap_get_option(pldap,LDAP_OPT_ERROR_STRING,&errorstring) to get more informations. It receives following string

00000000: LdapErr: DSID-0C0905FF, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece

Why does it sometimes work/not work? What can I do that my program runs without this strange habit?

Regards,
Berni
[1017 byte] By [berni_z] at [2007-11-19 9:58:13]
# 1 Re: why ldap_search_s(...) fail sometimes; operations error
hi all again...

i have found the problem: it is not OK to use anonymous binding. when i took the same code with using username and password, it works fine...

regards,
berni
berni_z at 2007-11-10 3:39:11 >