Tomasz M.

Tomasz M. never go full
retard!

Temat: Odpytywanie ADAM

Witajcie,

Mam problem z zapytaniem do ADAM po ADSDSOObject. Nie bardzo rozumiem w czym jest problem.

Definicja linked servera


EXEC master.dbo.sp_addlinkedserver @server = N'ADSI', @srvproduct=N'Active Directory Services 2.5', @provider=N'ADSDSOObject', @datasrc=N'adsdatasource'


... i zapytanie


SELECT *
FROM OPENQUERY(
ADSI ,'SELECT sn FROM ''LDAP://a.b.y.x:3268/DC=InfoDir,DC=Prod,DC=x'''
)


Adres serwera to przykładowy a.b.y.x:3268.

W rezultacie dostaję błąd...


Msg 7321, Level 16, State 2, Line 4
An error occurred while preparing the query "SELECT sn FROM 'LDAP://SELECT sn FROM ''LDAP://a.b.y.x:3268/DC=InfoDir,DC=Prod,DC=x'" for execution against OLE DB provider "ADSDSOObject" for linked server "ADSI".


W czym tkwi problem? Wykonywane jest w kontekście użytkownika zalogowanego.Tomasz M. edytował(a) ten post dnia 16.11.11 o godzinie 10:56
Szymon P.

Szymon P. Databricks, Azure
Data Factory, MS SQL
SERVER

Temat: Odpytywanie ADAM

Upewnij się, że:
1. To zapytanie openquery od ADSI powinno zwróćić mniej niż tysiąc rekordów (z tego co pamiętam AD właśnie ma domyślnie ograniczone odpytywanie do 1000 rekordów (można to gdzieś zmienić po stronie AD, albo zrobić rekurencyjnego SQL)
2. Jeśli wiesz na pewno, że ściągasz mniej niz tysiąć rekordów i dalej masz bląd to upewnij się, że konto SQL servera , z którego jest wykonywane do AD ma takie uprawnienia.
3. Nie jest to problem 'double hop'a' wykonując zapytanie zarówno bezpośrednio na serverze bazodanowym jak i zdalnie.Szymon P. edytował(a) ten post dnia 01.12.11 o godzinie 17:35

Następna dyskusja:

Adam Mickiewicz w Teatrze P...




Wyślij zaproszenie do