복붙노트

[SQL] SQL 테이블에 Active Directory 데이터

SQL

SQL 테이블에 Active Directory 데이터

어떻게 Active Directory의 정보 (아이디, 이름, 성)를 추출하고 결과 SQL 테이블을 채우는 것?

많은 감사

스콧

해결법

  1. ==============================

    1.우리는 LARGE AD 환경이 작업을 수행하는 방법 :

    우리는 LARGE AD 환경이 작업을 수행하는 방법 :

    우리는 처음부터 끝까지 약 2 시간 10 개 도메인에서 145K 사용자, 80K 그룹, 130000 컴퓨터를 당깁니다. 이것은 각 도메인 컨트롤러를 칠을 필요로하는 사용자와 컴퓨터에 대한 정확한 LastLogon 정보를 당겨 포함되어 있습니다. 이 없다면, 공정 30 분 정도 걸립니다.

  2. ==============================

    2.당신은 단지 SQL에 필요하면, 나는 아래의 코드를 사용하고 있습니다

    당신은 단지 SQL에 필요하면, 나는 아래의 코드를 사용하고 있습니다

    INSERT...
    SELECT A.SAMAccountName, A.Mail,  A.displayName  FROM
        (SELECT * FROM OpenQuery(ADSI, 'SELECT title, displayName, sAMAccountName, givenName, telephoneNumber, facsimileTelephoneNumber, sn, userAccountControl,mail  
        FROM ''LDAP://domain.ro/DC=domain,DC=ro'' where objectClass = ''User''')
        WHERE (sn is not null) and (givenName is not null) and (mail is not null) )A
    

    ADSI는 연결된 서버는이에 기반하여 생성된다 : http://msdn2.microsoft.com/en-us/library/aa772380(VS.85).aspx

  3. ==============================

    3.당신이 .NET 3.5에 있다면,이에 대한 새로운 System.DirectoryServices.AccountManagement 네임 스페이스를 사용합니다.

    당신이 .NET 3.5에 있다면,이에 대한 새로운 System.DirectoryServices.AccountManagement 네임 스페이스를 사용합니다.

    여기에 대해 자세히 알아보기 :

    은 .NET Framework 3.5에서 디렉터리 보안 주체 관리

    기본적으로, 당신은 용기 (A PrincipalContext)을 설정 한 다음 처리 할 사용자를 열거 할 것입니다. 그 이상 반복하고 SQL 서버에 필요한 정보 및 사료의 압축을 풉니 다.

  4. ==============================

    4.그렇게 여러 가지 방법이 있습니다. 나는 우리의 활동 Directory.Take의 PHP 문서의 장 "경량 디렉터리 액세스 프로토콜"을 살펴 데이터를 얻기 위해 PHP를 사용합니다. 그것은 PHP, 예를 들어,를 사용하여 데이터베이스를 채울도 쉽게 MySQL의 또는 Microsoft SQL Server를 선택합니다.

    그렇게 여러 가지 방법이 있습니다. 나는 우리의 활동 Directory.Take의 PHP 문서의 장 "경량 디렉터리 액세스 프로토콜"을 살펴 데이터를 얻기 위해 PHP를 사용합니다. 그것은 PHP, 예를 들어,를 사용하여 데이터베이스를 채울도 쉽게 MySQL의 또는 Microsoft SQL Server를 선택합니다.

  5. from https://stackoverflow.com/questions/4885337/active-directory-data-into-sql-table by cc-by-sa and MIT license