2008-10-14 3 views
4

SQL Server 2008의 일부 OU에있는 모든 광고 그룹을 테이블로 가져와야합니다. 일단 해당 그룹의 모든 구성원을 가져 오면 다른 테이블에. C#을 사용하여 작업을 수행하고 SQL 서버로 데이터를 전달하거나 SQL 서버에서 직접 처리 할 수 ​​있습니다.Active Directory 사용자 및 그룹을 SQL Server로 가져 오기 (가능하면 C#을 통해)

이 문제를 해결하는 가장 좋은 방법에 대한 제안 사항은 무엇입니까?

답변

3

이 배열,

내가 정확히 모르는,하지만 당신을 도울 수있는 몇 가지 링크를 발견 :이 여기에 아주 잘 설명했다.

"(&(objectCategory=Person)(memberOf=DN=GroupName, OU=Org, DC=domain, 
DC=com))" 

내가 ColdFusion에서 커뮤니티 사이트에 LDAP Query for group members에서 그것을 발견 : 나는 가장 인기있는 트랙이 표현이라고 생각합니다. 필자는 필터를 쿼리에 쉽게 적용 할 수 있는지 여부를 더 많이 또는 덜 확신합니다. 죄송 합니다만 시험 할 수는 없습니다. 왜냐하면 여기에 광고가 없기 때문입니다.

이 사람은 흥미 약간 수 (미만) 수 :이 질문의 OP가 열린 듯로서이 도움이

http://forge.novell.com/pipermail/cldap-dev/2004-April/000042.html

희망, 환호,

마티아스

+0

이 대답에서 설명하는 필터는 내가 발견 한 Active Directory 보안 그룹 내의 모든 사용자를 반환하는 가장 좋은 방법입니다. – Eddie

8

SQL Server에 연결된 서버를 추가하고 LDAP 쿼리를 통해 Active Directory를 쿼리합니다.

Create a SQL Server View of your AD Users, Brendan Tompkins (MVP)

+0

SQL 서버에서 페이징 된 쿼리를 수행 할 수 없기 때문에 SQL Server 내에서 1000 개의 활성 디렉토리 객체 만 반환 할 수 있다고 생각합니다. – Jeremy

1

다른 기술 (3 년 전)을 통해 SSIS를 사용자를위한 쿼리에 사용하고 사용자를 테이블에 작성하고 해당 사용자에 대해 그룹 조회를 수행하는 기술을 게시했습니다. Active Directory SSIS Data Source SSIS에 관심이 없더라도 소스 개체에 대한 LDAP 쿼리와 그룹 멤버 자격에 대한 C#은이 질문을 검토하는 모든 사용자에게 유용 할 수 있습니다.

관련 문제