Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 198
  • Last Modified:

How do I create a view to see active directory information in sql server 2000 ?

I need create a view that will return active directory information as a view; specifically ; I need the login name and full name of the user. I have successfully done this once in ASP; but need to have it as a view on SQL server for another application; I have already linked the ADSI server but all attempts at creating a view like this apparently run up against the brick wall of logging in as  my low security user.
Attached is how i did it in ASP:

strUser = "SCAP\phonebook"
strPassword = "phonebook"
 
    ' Dim Conn, strRS, RS, strConn 
     Set Conn = Server.CreateObject("ADODB.Connection") 
     Set RS = Server.CreateObject("ADODB.Recordset") 
     Conn.Provider = "ADsDSOObject" 
     Conn.Properties("User ID") = strUser
     Conn.Properties("Password") = strPassword
     Conn.Properties("Encrypt Password") = True
     strConn = "Active Directory Provider" 
     Conn.Open strConn , strUser, strPassword
 
     strRS = "SELECT displayname,sn,givenname,telephoneNumber,objectCategory,department  FROM 'LDAP://SCAP' WHERE "
     
     strRS =  strRS & "objectCategory = 'CN=Person,CN=Schema,CN=Configuration,DC=assessor,DC=shelby,DC=tn,DC=us'"
     strRS =  strRS & " and ( telephoneNumber = '5*' "
     strRS =  strRS & " or telephoneNumber = '3*' ) order by sn"
     RS.Open strRS, Conn

Open in new window

0
shelbyinfotech
Asked:
shelbyinfotech
1 Solution
 
MohammedUCommented:
Here it is...
http://codebetter.com/blogs/brendan.tompkins/archive/2003/12/19/4746.aspx
Step 1: Create a linked server to your Active Directory

sp_addlinkedserver 'ADSI', 'Active Directory Service Interfaces', 'ADSDSOObject', 'adsdatasource'

Step 2: Create a view in SQL server using OPENQUERY to select from Active Directory

CREATE  VIEW dbo.vw_AD_USER_INFO
AS

SELECT * FROM OpenQuery(ADSI, 'SELECT title, displayName, sAMAccountName, givenName, telephoneNumber, facsimileTelephoneNumber, sn FROM ''LDAP://DC=whaever,DC=domain,DC=org'' where objectClass = ''User''')

GO
0

Featured Post

Get free NFR key for Veeam Availability Suite 9.5

Veeam is happy to provide a free NFR license (1 year, 2 sockets) to all certified IT Pros. The license allows for the non-production use of Veeam Availability Suite v9.5 in your home lab, without any feature limitations. It works for both VMware and Hyper-V environments

Tackle projects and never again get stuck behind a technical roadblock.
Join Now