把OU中的用户信息当作数据视图使用

Trond Hindenes教给我们一个很方便的方法把保存在AD中的OU用户信息当作数据库视图使用,你可以很方便的使用OU信息,比如建立企业通讯录、开发和其他系统帐号同步程序等。那么让我们仔细看看实现的途径吧:

首先,你需要在数据库中建立一个链接服务器,打开SQL Server Enterprise Manager Console,展开Security节点,然后是Linked Servers,右键New Linked Server…。在Linked Server文本框中输入一个ADSIProvider name选择OLE DB Provider for Microsoft Directory ServicesOK,关闭对话框。

然后建立一个新数据库也叫ADSI吧。建立一个View,其内容是:

None.gif SELECT
None.gif    sAMAccountname 
AS  AccountName,
None.gif    GivenName 
AS   [ First Name ] ,
None.gif    SN 
AS   [ Last Name ] ,
None.gif    mail 
AS   [ E-mail Address ] ,
None.gif    TelephoneNumber 
AS   [ Telephone Number ] ,
None.gif    l 
AS  Office,
None.gif    PostalAddress 
AS   [ Postal Address ] ,
None.gif    PostalCode,
None.gif    StreetAddress 
AS   [ Street Address ] ,
None.gif    wWWHomePage 
AS   [ Web Page ] ,
None.gif    distinguishedname 
AS  DN 
None.gif
FROM
None.gif    
OPENQUERY (
None.gif        ADSI,
None.gif        
' SELECT GivenName, SN, company, department, TelephoneNumber, mail, distinguishedname, title, l, manager, mobile, name, PhysicalDeliveryOfficeName, PostalAddress, PostalCode, sAMAccountname, StreetAddress, wWWHomePage FROM  '' LDAP://portalcn.com/ OU=Norway ,DC=portalcn,DC=com ''  WHERE objectCategory =  '' Person ''  AND objectClass =  '' user ''  ORDER BY Name '
None.gif    ) Rowset_1

  其中要修改几个位置,LDAP://AD名称/ OU=OU名称, DC=AD名称, DC=com。如果OU是层级结构的,并且希望只取某个子层次中的用户,则可以用OU=上级OU名称, OU=OU名称,以此类推。

一切就是这么简单,后面的工作就不叙述了,基于数据库视图的编程应该很简单了。

转载于:https://www.cnblogs.com/Microtoby/archive/2004/12/07/74095.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值