2017-02-14 2 views
0

Active Directory에서 일부 데이터를 가져 와서 내 테이블을 채우려면 내 도메인 컨트롤러를 SQL Server에 연결된 서버로 추가했습니다. 그 후, 나는 모든 디렉토리에 대해 쿼리를 수행하기 때문에 작은 OU에 대해 쿼리를 수행 한LDAP OpenQuery에서 하나의 열만 다시 실행합니다.

SELECT * FROM OpenQuery(ADSI, 'SELECT * FROM ''LDAP://OU=SmallOU, DC=MyDOMAIN,DC=xx,DC=xx'' WHERE objectClass=''User'' ') 

내 도메인에있는 사용자의 목록을 얻을 수있는 OpenQuery를 실행 한 이유로 인해 행 수의 오류가

를하되 이에 국한 반환

놀랍게도 쿼리는 하나의 열 "ADsPath"을 반환하는 반면, 나는 sAMAccount, Title, Last Name, .... 등을 얻을 것으로 예상했습니다.

내가 모든 사용자 데이터를 얻으려면

enter image description here

, 나는 어떻게 할 수 있습니까?

답변

0

SQL 구문에 별표를 사용하면 공급자가 검색 할 특성을 찾지 않습니다. SELECT * 대신 SELECT sAMAccountName, sn, givenName과 같은 특성을 지정해야합니다.

+0

내 문제를 해결해 주셔서 감사합니다.하지만이 방법으로 작동한다는 사실에 놀랐습니다. –