Active Directory(AD)와 MSSQL 연동

김봉구·2023년 4월 27일
0

Active Directory(AD) 데이터를 Microsoft SQL Server(MSSQL)에 직접 연동하기 위해서는 일반적으로 다음과 같은 단계를 따릅니다.

SQL Server에 연결하기:
SQL Server Management Studio(SSMS)를 사용하여 SQL Server에 로그인합니다.

연결된 서버에 새로운 데이터베이스 생성하기:
새로운 데이터베이스를 생성하여 Active Directory 데이터를 저장할 공간을 마련합니다.

Active Directory 데이터를 가져오기 위한 연결 정보 설정하기:
SQL Server에서 Linked Server를 사용하여 Active Directory와 연결할 수 있습니다. 이를 위해 다음과 같이 설정합니다.

SQL Server에서 Object Explorer 창을 엽니다.
서버 항목에서 'Server Objects' > 'Linked Servers'로 이동합니다.
오른쪽 클릭하여 'New Linked Server'를 선택합니다.
'New Linked Server' 대화 상자에서 다음 정보를 입력합니다.
Linked server: 'ADSI'를 입력합니다.
Server type: 'Other data source'를 선택합니다.
Provider: 'OLE DB Provider for Microsoft Directory Services'를 선택합니다.
Product name: 'Active Directory Services 2.5'를 입력합니다.
Data source: 'adsdatasource'를 입력합니다.
Active Directory 데이터 가져오기:
이제 SQL Server에서 OPENQUERY 함수를 사용하여 Active Directory 데이터를 가져올 수 있습니다. 예를 들어, 다음과 같은 쿼리를 사용할 수 있습니다.

SELECT *
FROM OPENQUERY(ADSI, '
  SELECT displayName, mail, sAMAccountName
  FROM ''LDAP://DC=YourDomain,DC=com''
  WHERE objectCategory = ''Person''
    AND objectClass = ''user''
')

이 쿼리는 Active Directory에서 displayName, mail, sAMAccountName 속성을 가진 사용자 객체를 가져옵니다. 이 쿼리를 사용하여 원하는 데이터를 추출하고 필요한 경우 SQL Server의 테이블에 저장할 수 있습니다.

주의: 연결 정보 및 쿼리에 사용된 값들은 실제 환경에 맞게 수정해야 합니다. 'YourDomain' 및 'com'은 실제 도메인 이름으로 바꿔주세요. LDAP 경로 구문에 따라 DN 구성 요소를 적절하게 구성해야 합니다.

profile
Start Over

0개의 댓글