傻瓜No.1(口水熊)

上善若水。水善利萬物而不爭,處眾人之所惡,故幾於道。居善地,心善淵,與善仁,言善信,正善治,事善能,動善時。夫唯不爭,故無尤。

导航

Resolvent for Error When Searching Active Directory Using OleDB

Topic: DB_E_NOTABLE(0x80040E37)
Description: Mario Rodriguez 's trouble: http://www.thescripts.com/forum/thread110472.html  (searched by google)
Explain: Cannot find the table "LDAP://DC=domain name, DC=COM".
Resolvent: Append the AD server's name to the LDAP Path. such as "LDAP://ADSrv/DC=MYDOMAIN, DC=COM" or "LDAP://ADSrv.MYDOMAIN.COM".

Code:

 1OleDbConnection activeConn = new OleDbConnection("Provider=ADSDSOObject");
 2string cmdString = "SELECT * FROM 'LDAP://DC=domain name, DC=COM' WHERE objectClass='OU'";
 3OleDbDataAdapter custDA = new OleDbDataAdapter();
 4DataSet dataset = new DataSet();
 5custDA.SelectCommand = new OleDbCommand(cmdString, activeConn);
 6try
 7{
 8 custDA.Fill(dataset, "OU");
 9}

10catch(Exception e)
11{
12 Console.WriteLine("Exception while filling the dataset: "+e);
13}

Code after Modify:
 1OleDbConnection activeConn = new OleDbConnection("Provider=ADSDSOObject");
 2string cmdString = "SELECT * FROM 'LDAP://ADSrv/DC=domain name, DC=COM' WHERE objectClass='OU'";
 3OleDbDataAdapter custDA = new OleDbDataAdapter();
 4DataSet dataset = new DataSet();
 5custDA.SelectCommand = new OleDbCommand(cmdString, activeConn);
 6try
 7{
 8 custDA.Fill(dataset, "OU");
 9}

10catch(Exception e)
11{
12 Console.WriteLine("Exception while filling the dataset: "+e);
13}

posted on 2007-08-09 11:41  熊喜怀  阅读(478)  评论(0)    收藏  举报