ADSI를 사용하여 분산 쿼리를 SQL 수행

기술 자료 번역 기술 자료 번역
기술 자료: 299410 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 SQL Server에서 ADSI) Active Directory 서비스 인터페이스 (OLEDB 공급자를 사용하여 분산된 쿼리를 수행하는 방법에 대한 정보를 제공합니다.

추가 정보

요구 사항 및 일반 정보

분산된 쿼리를 사용하면 개발자가 SQL Server 테이블 또는 뷰의 Active Directory 나 다른 경량 디렉터리 액세스 프로토콜 (LDAP) 서버 데이터로 채울 수 있습니다. ADSI를 사용하여 분산된 쿼리를 수행하기 위해 서버를 SQL Server 7.0 이상을 실행해야 합니다. ADSI 따라서 없음 추가 설치 해당 운영 체제에서 필요한 Windows 2000 시스템 구성 요소입니다. 서버의 운영 체제를 Windows NT 4.0 경우 Active Directory 클라이언트 확장 (DSClient) Windows NT 4.0 설치되어 있어야 합니다. 추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
288358Active Directory 클라이언트 확장을 설치하는 방법
ADSI를 사용하여 분산된 쿼리를 수행하기 위한 단계별 절차는 다음 MSDN Library 문서에 조인 유형이 다른 데이터 "에서 찾을 수 있습니다.
유형이 다른 데이터 조인
http://msdn.microsoft.com/en-us/library/aa746379.aspx
OPENQUERY 명령을 실행할 때 SQL Server ADSI의 OLEDB 공급자를 sp_addlinkedserver 함수에서 설정된 ADsDSOObject 호출합니다. 공급자가 쿼리를 원본으로 사용하는 ADSI lDirectorySearch 인터페이스 함수를 전달합니다. 이러한 ADSI 함수를 원하는 서버에 필요한 LDAP 호출을 합니다. 서버에서 응답은 다음 같은 레이어 위로 다시 SQL Server에 전달됩니다.

LDAP 또는 SQL 언어 쿼리에서 사용할 수 있습니다. ADSI의 OLEDB 공급자 검색 방법에 자세한 내용은 다음 MSDN 문서는 에서 찾을 수 있습니다.
Active Directory 검색
http://msdn.microsoft.com/en-us/library/aa746468(VS.85).aspx
두 언어 논의는 MSDN에서 다음 하위 주제에서 발견되는:
언어
http://msdn.microsoft.com/en-us/library/aa772377(VS.85).aspx
ADSI OLEDB 공급자 있는 별표(*)에 대한 특성 목록을 지정하지 않으면 각 엔트리의 ADsPath 경우에만 포함된 레코드 집합을 반환합니다. 클라이언트 쪽 특성이 생성되어 singled 중요한 특성으로 반환할 보장되는 ADsPath가 것입니다.

대상 서버의 IP 주소나 이름을 포함하지 않는 한 바인딩은 문자열입니다. 서버를 사용하지 않는 바인딩 요청을 처리하기 위해 최상의 Windows 2000 도메인 컨트롤러를 찾는 데 사용됩니다. 서버를 사용하지 않는 바인딩 대상 서버를 기본 도메인에 대해 Windows 2000 도메인 컨트롤러가 없을 때 사용할 수 없습니다. 서버를 사용하지 않는 바인딩에 대한 자세한 내용은 참조하십시오.
서버를 사용하지 않는 바인딩 및 RootDSE
http://msdn.microsoft.com/en-us/library/ms677945.aspx
흰색 용지의 예에서 OPENQUERY 호출했습니다 위해 에서 자격 증명을 사용하여 LDAP 서버에 연결할 수 있습니다. 응용 프로그램에서 디자인된 방식에 따라 이 수도 있고 바람직하지 않습니다. Windows 인증 대신 SQL Server 인증을 사용하는 경우 SQL 자격 증명은 디렉터리에 전달될 수 있습니다. 대상 디렉터리 서비스를 Windows 인증을 지원하지 않는 경우 인증 또한 문제가 발생합니다. ADSI를 사용하여 이러한 LDAP 서버를 쿼리하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
251195ADSI 타사 LDAP 서버를 쿼리하는 데 사용하는 방법
바람직한 OPENQUERY 호출로 같은 자격 증명을 사용하여 디렉터리에 연결할 수 없는 경우 sp_addlinksrvlogin 에서 원격 서버에 연결할 ID를 변경하는 데 사용할 수 있습니다. sp_addlinksrvlogin 구현될 때 ADSI rmtuserrmtpassword 매개 변수에 지정된 정보를 사용하여 단순 바인딩을 대상 디렉터리 서비스를 호출합니다. 단순 바인딩 디렉터리 서버에 일반 텍스트 에서 자격 증명을 전달할 수 관련하여 중요합니다. 더 많은 디렉터리 서버에서 이해할 수 있지만 단점은 사용자 이름과 암호를 네트워크 모니터에서 볼 수 있습니다 장점이 있습니다. 단순에 대한 자세한 내용은 참조를 바인딩합니다.
ldap_simple_bind_s
http://msdn.microsoft.com/en-us/library/aa366995.aspx
추가한 sp_addlinksrvloginsp_droplinkedsrvlogin 호출하여 제거할 수 있습니다.

제한

LDAP 서버의 정보를 가져오도록 OPENQUERY 문을 사용하여 프로세스의 몇 가지 제한 사항이 저하될지 않습니다. 경우에 따라서는 제한 저해할 수 있습니다 있지만 다른 응용 프로그램 디자인을 변경해야 합니다. 외부 응용 프로그램 또는 ADSI LDAP 서버에서 정보를 검색하고 다음 ADO 또는 다른 데이터 액세스 방법을 사용하여 SQL 테이블을 작성하는 데 사용하는 COM 개체를 다른 가능한 방법입니다.

첫 번째 한계입니다 결과 집합의 SQL Server에 다중값된 속성을 반환할 수 없습니다. ADSI는 LDAP 서버에서 구조 및 클래스 및 서버가 사용하는 특성 구문을 정의하는 스키마 정보를 읽습니다. LDAP 서버에서 요청한 특성 다중값 것으로 스키마에서 정의한 경우 OPENQUERY 문에서 반환할 수 없습니다.

디렉터리 서버가 특정된 쿼리에 대해 반환된 개체 수에 따라 서버 제한을 적용하는 것이 일반적입니다. 서비스 거부 공격과 네트워크 오버로드를 방지하기 위한 것입니다. 디렉터리 서버가 올바르게 쿼리할 수 큰 쿼리는 많은 작은 시나리오로 나눠야 합니다. 이렇게 하는 한 가지 방법은 페이징 이라는 프로세스를 통해 것입니다. 페이징 ADSI의 OLEDB 공급자를 통해 사용할 수 있지만 현재로서는 SQL 분산된 쿼리를 수행하는 데 사용할 수 있는 방법은 없습니다. 이 쿼리에 대한 반환할 수 있는 개체의 총 수는 서버 제한 있음을 의미합니다. Windows 2000 Active Directory 기본 서버 최대 1, 000개의 개체가 있습니다. 페이징에 대한 자세한 내용은 다음 MSDN Library 항목 아래에서 찾을 수 있습니다.
IDirectorySearch 사용하여 페이징
http://msdn.microsoft.com/en-us/library/aa746414(VS.85).aspx
maxPageSize 서버 제한 ntdsutil을 사용하여 수정하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
315071Ntdsutil.exe를 사용하여 Active Directory에서 LDAP 정책을 설정하는 방법

참조

추가 정보는 다음 문서 번호를 클릭하여 Microsoft 기술 자료에서 확인하십시오:
187529ADSI LDAP 공급자는 통해 개체를 액세스하려면 ADO를 사용하는 방법
어떤에 대한 자세한 내용은 다음 Microsoft 웹 사이트에서 찾을 수 Platform SDK의 ADSI 섹션에 있는 예제 등의 추가 정보를 찾을 수 있습니다.
http://www.microsoft.com/downloads/details.aspx?FamilyId=149187AC-7008-4F49-A00A-26DCEBE0FC32&displaylang=en

위의 링크를 제목의 sectiont에서 페이지 아래쪽의 다양한 Windows SDK 다운로드 얻을 수 있는 위치에 대한 정보를 수도 있습니다. "설명 다른 경우 다운로드".

속성

기술 자료: 299410 - 마지막 검토: 2006년 4월 11일 화요일 - 수정: 5.5
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft Active Directory Service Interfaces 2.5
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft Active Directory Service Interfaces 2.5
키워드:?
kbmt kbdswadsi2003swept kbinfo KB299410 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com