Hello,
I'm hoping someone can help me. I have also had this problem. I was
using
the jdbc-ldap bridge driver in jsp and I never noticed it until I
tried to
write the simple app below to run from the command line. The driver
loads
and the query runs just fine but I get the following error just after
the
.getConnection statement.
javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such
Object];
remaining name 'dc=mydomain,dc=com'
Just after the error the query is executed and the recordset is output
just
fine. I've tried to change the user attribute in that line from
"cn=manager,dc=mysite,dc=com" to "cn=manager" but I get an Invalid
Credentials error. I also tried to change the "From ou=email" in the
query
to "From " and the query will search everything under the basedn.
This also
returns the correct recordset. However, the error persists. This has
me
totally confused. How can I be getting this error and yet still have
the
query return the correct results?
Thanks for any help you can give me.
Steve Cutrell
// Load the driver
Class.forName("com.octetstring.jdbcLdap.sql.JdbcLdapDriver");
// Connect to database
String ldapConnectString =
"jdbc:ldap://192.168.0.5:389/
dc=mydomain,dc=com?SEARCH_SCOPE:=subTreeScope";
conn =
DriverManager.getConnection(ldapConnectString,"cn=manager,dc=mysite,dc=
com",
"mypassword");
// run query
query = "SELECT cn,uid FROM ou=email WHERE sn=Smith";
statement = conn.createStatement();
rs = statement.executeQuery(query);
// return the results
while (rs.next()) {
System.out.println("cn=" + rs.getString("cn") + " and uid=" +
rs.getString("uid"));
}
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.522 / Virus Database: 320 - Release Date: 2003-09-29