Récupérer >901 lignes à partir de SQL Server 2008 serveur lié à Active Directory

Dans SQL Server 2008 (version 10.0.4000) j'ai créé un serveur lié à un serveur Active Directory.

Cette requête:

select  TOP 901 *
from  openquery(adsisca, '
select  givenName,
                sn,
                sAMAccountName          
from    ''LDAP://10.1.2.3:389''
where   objectCategory = ''Person''
        and
        objectClass = ''InetOrgPerson''
')

œuvres.

Toutefois la modification de la requête et de tenter de récupérer 902 lignes n' :

select  TOP 902 *
    from  openquery(adsisca, '
    select  givenName,
                    sn,
                    sAMAccountName          
    from    ''LDAP://10.1.2.3:389''
    where   objectCategory = ''Person''
            and
            objectClass = ''InetOrgPerson''
    ')

L'erreur est:

Msg 7330, Niveau 16, État 2, Ligne 1
Impossible de récupérer une ligne de OLE DB
fournisseur de "ADSDSOObject" qui y sont liées
le serveur "adsisca".

J'ai trouvé d'autres cas de personnes discutant le même problème sur les forums et ils n'ont jamais fixe, il suffit de travaillé autour de l'écriture de plusieurs points de vue et de l'union avec eux, ensemble, par exemple.

Est-il plus élégant fix, est-il un paramètre que je peux changer quelque part pour récupérer plus de 901 lignes?

Je ne sais pas si il y a un lien, mais sur une demande de recherche Active Directory ne réponds jamais à plus de 1000 enregistrements, et il est peut-être plus restrictive de la valeur en raison du volume. Un répertoire de ne pas baheve comme une base de données sur ce point de vue.

OriginalL'auteur bgs264 | 2011-04-14