none
MS SQL Management에서 AD 객체 정보 RRS feed

모든 응답

  • 안녕하십니까? 김도남 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “MS SQL Management에서 AD 객체 정보에 대한 답변을 드리겠습니다.

     

     

    Step 1 : Linked Server 생성

     

    아래의 Script에서 rmtuser, rmtpassword 변수를 수정한 후 실행해서 Linked Server를 생성을 합니다. Linked Server객체는 AD쿼리문에 사용을 합니다.

     

    USE [master]

    GO

    EXEC master.dbo.sp_addlinkedserver @server = N'ADSI', @srvproduct=N'Active Directory Service Interfaces', @provider=N'ADSDSOObject', @datasrc=N'adsdatasource'

    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname=N'ADSI',@useself=N'False',@locallogin=NULL,@rmtuser=N'<DOMAIN\USER>',@rmtpassword='<Account Password>'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'collation compatible',  @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'data access', @optvalue=N'true'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'dist', @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'pub', @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'rpc', @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'rpc out', @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'sub', @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'connect timeout', @optvalue=N'0'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'collation name', @optvalue=null

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'lazy schema validation',  @optvalue=N'false'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'query timeout', @optvalue=N'0'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'use remote collation',  @optvalue=N'true'

    GO

    EXEC master.dbo.sp_serveroption @server=N'ADSI', @optname=N'remote proc transaction promotion', @optvalue=N'true'

    GO

     

    Step 2 : AD Query

     

    OpenQuery 함수를 이용해서 ForumQA.com\Temp Organizational Unit에 존재하는 User객체의 정보를 제공을 합니다.

     

    SELECT * FROM OpenQuery (

      ADSI, 

      'SELECT displayName, telephoneNumber, mail, mobile, facsimileTelephoneNumber

      FROM  ''LDAP://ForumQA.com/OU=Temp,DC=ForumQA,DC=com''

      WHERE objectClass =  ''User''

      ') AS tblADSI

    ORDER BY displayname

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2012년 1월 4일 수요일 오전 9:02
    중재자