Tomasz M. pan tom buduje dom
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.
Trzymać życia
rytm, a nie szarpać
się z nim
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
