Re: Zugriff auf Active Directory



Hallo Olaf,

danke für deine Antwort. Beim Erstellen des Views erhalte ich folgende
Fehlermeldung:
CREATE VIEW viewADContacts
AS
SELECT [Name]
FROM OPENQUERY( ADSI,
'SELECT Name
FROM ''LDAP://LLISVDC1/ OU=AZUBI,OU=LLI,DC=lli,DC=liebherr,DC=i''
WHERE objectCategory = ''Person'' AND
objectClass = ''contact''')
GO

Server: Msg 7321, Level 16, State 2, Procedure viewADContacts, Line 3
An error occurred while preparing a query for execution against OLE DB
provider 'ADSDSOObject'.
OLE DB error trace [OLE/DB Provider 'ADSDSOObject' ICommandPrepare::Prepare
returned 0x80040e14].

Die Anzahl der Zeilen beträgt hier unter 1000 Sätzen.

Gruss
Adi




"Olaf Pietsch" wrote:

Hallo Adi,

"Adi" <Adi@xxxxxxxxxxxxxxxxxxxxxxxxx> schrieb im Newsbeitrag
news:03E04F93-221E-4C0C-9B22-AC7521B12B89@xxxxxxxxxxxxx

Ich möchte über MSSQL-Server auf das Active Directory lesend
zugreifen. Dazu habe ich über folgendes Script einen "linked Server"
eingerichtet.:

EXEC sp_addlinkedserver 'ADSI', '', 'ADSDSOObject'

schau mal hier vorbei und prüfe Deine Parameter.
OLE DB-Anbieter für Microsoft-Verzeichnisdienste
http://msdn2.microsoft.com/de-de/library/ms190803.aspx

Und denke daran die Anzahl der Zeilen, die Du mit der Query zurück bekommst,
sind begrenzt.

Die maxinmale Anzahl der zurückgegebenen Zeilen aus einer AD-Query ist
grundsätzlich begrenzt, siehe SizeLimit.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sds/sds/directoryservices_directorysearcher_sizelimit.asp
Der DefaultValue dafür ist im AD auf 1000 eingestellt. Wichtig: dieser
Parameter SizeLimit kann durch einen Linked Server nicht bestimmt werden.
Gruß Olaf
--
Ich unterstütze PASS Deutschland e.V. (http://www.sqlpass.de)



.



Relevant Pages

  • Re: Zugriff auf Active Directory
    ... FROM OPENQUERY(ADSI, ... An error occurred while preparing a query for execution against OLE DB ... OLE DB error trace [OLE/DB Provider 'ADSDSOObject' ...
    (microsoft.public.de.sqlserver)
  • COUNT(...) ohne Gruppierung
    ... |SELECT namen.name,kommentare.text,COUNTAS anzahl ... Den LEFT JOIN mache ich, weil ich auch die Namen benötige, zu denen ... Dann habe ich das Query angepasst: ... |FROM namen LEFT JOIN kommentare ON namen.id = kommentare.nid ...
    (de.comp.datenbanken.mysql)