Группы Active Directory с SQL Server 2005 - PullRequest
0 голосов
/ 05 мая 2009

Хорошо, поэтому у меня уже есть соединение с Active Directory на моем сервере. Я знаю, что запрос активного каталога работает. То, что я хочу сделать, это запросить все ваши и / или группы в активном каталоге, а также найти пользователей, принадлежащих к этим группам / ous.

это текущий запрос, который просто извлекает информацию о пользователе (или часть хранимой процедуры, настроенной для извлечения всех пользователей):

SELECT
    userAccountControl,
    DisplayName AS [NAME],
    givenName AS FIRSTNAME,
    middleName, 
    sn AS LASTNAME,
    employeeID AS EMPID,
    telephoneNumber AS EXT,
    Title, 
    Department AS DEPT,
    Division,
    sAMAccountName AS UserName,
    mail AS Email,
    homeDirectory AS HomeDir,
    userPrincipalName AS LOGON,
    manager
FROM         OPENQUERY(ADSI, 
                      '
 select
     userAccountControl,
     DisplayName,
     givenName,
     middleName,
     sn,
     employeeID,
     telephoneNumber,
     Title,
     Department,
     Division,
     sAMAccountName,
     mail,
     homeDirectory,
     userPrincipalName,
     manager
 from ''LDAP://name''
 where sn > ''a''
    and sn <''h''
 order by DisplayName
 ')
AS derivedtbl_1

1 Ответ

1 голос
/ 05 мая 2009

Вам известно о том, что вы не можете запросить больше объектов, чем сервер AD готов вернуть в одном ответе?

Поставщик ADSI SQL не поддерживает постраничный просмотр результатов. Сервер AD обычно настроен на возврат только первых 1000 результатов.

Если вы запрашиваете практически все объекты AD одновременно, вы, скорее всего, достигнете этого предела.

Можете ли вы уточнить, чего вы пытаетесь достичь?

...