我有这个 ADOQuery:
SQL.Text := 'SELECT samAccountName FROM ''GC://' + sADForestName + ''' ' +
'WHERE objectCategory=''user'' ' +
'AND distinguishedName=''' + sADUserName + ''' ' +
'AND memberOf=''' + sADGroupName + '''';
这可以很好地为用户获取组,但我还需要使用 LDAP_MATCHING_RULE_IN_CHAIN 检查嵌套组:
SQL.Text := 'SELECT samAccountName FROM ''GC://' + sADForestName + ''' ' +
'WHERE objectCategory=''user'' ' +
'AND distinguishedName=''' + sADUserName + ''' ' +
'AND memberOf:1.2.840.113556.1.4.1941:=''' + sADGroupName + '''';
但是这个请求没有执行,调用 ADOQuery.Open 时出错;(翻译自俄语):“处理命令时出现一个或多个错误”
这是我的请求错误?