LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com
他的最底层是CN=CD-HR这层了,但是CD-HR有属性,属性中有一个member,该member记录了这个CD-HR组下的所有成员,我怎样才能将member中的所有成员查出来啦?
大概语句如下:
select
mail,
department
from LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com
where mail="*"
21 个解决方案
#1
what is this
#2
ldap语句?
#3
这个UP,估计学都学不会
#4
帮顶
#5
我们公司有弄这个的,不过我还是不会。
#6
用这个System.DirectoryServices.DirectoryEntry
#7
a妹妹强
#8
我这有个ldap验证的web service需要的话我发你邮件
#9
声明一下.windows 2003的AD 活动目录服务的资料并不是存在数据库里,只是windows 2003的一个服务而已
开通好服务,下面的机子才可以加入域服务器.
要获得域服务器上的数据用一个接口程序调用
VS开发工具有集成的类DirectoryServices.DirectorySearcher,DirectoryServices.DirectoryEntry
开通好服务,下面的机子才可以加入域服务器.
要获得域服务器上的数据用一个接口程序调用
VS开发工具有集成的类DirectoryServices.DirectorySearcher,DirectoryServices.DirectoryEntry
#10
强人
#11
sp_addlinkedserver @server = 'linkedserver',@srvproduct = 'ADSI', @provider = 'ADSDSOObject', @datasrc = 'DC'
openquery(linkedserver,'select member from "LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com"')
openquery(linkedserver,'select member from "LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com"')
#12
呵呵,谢谢各位关注了,楼上正解,但是没达到我想要的东西,我目的很简单哈,就是写一个ldap的语句,抓到CD-HR的属性成员中的所有值,因为在AD中最底层的表示已经是CN了,想要抓到该CN的属性成员值不知道怎么写ldap语句啦,呵呵(声明下,我是男的,不是MM)
#13
我都是接口查询的。
#14
有数据吗?
#15
openquery(linkedserver,'select member from "LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com"')
#16
谢谢楼上的朋友回答,我试过这样写ldap语句,但是member查出来是没有数据的,而事实是我的每个cd-hr组下是有成员的,有member,感觉很奇怪
#17
没有高人了吗?
#18
member 是多值属性,无法在结果集中返回。
执行 SQL 分布式查询使用 ADSI:http://support.microsoft.com/kb/299410
执行 SQL 分布式查询使用 ADSI:http://support.microsoft.com/kb/299410
#19
谢谢楼上提供的信息,但是问题还是没很好的解决,谢谢各位了
#20
不会,帮顶.
#21
select * from LDAP://memberof=CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com
where mail="*"
where mail="*"
#1
what is this
#2
ldap语句?
#3
这个UP,估计学都学不会
#4
帮顶
#5
我们公司有弄这个的,不过我还是不会。
#6
用这个System.DirectoryServices.DirectoryEntry
#7
a妹妹强
#8
我这有个ldap验证的web service需要的话我发你邮件
#9
声明一下.windows 2003的AD 活动目录服务的资料并不是存在数据库里,只是windows 2003的一个服务而已
开通好服务,下面的机子才可以加入域服务器.
要获得域服务器上的数据用一个接口程序调用
VS开发工具有集成的类DirectoryServices.DirectorySearcher,DirectoryServices.DirectoryEntry
开通好服务,下面的机子才可以加入域服务器.
要获得域服务器上的数据用一个接口程序调用
VS开发工具有集成的类DirectoryServices.DirectorySearcher,DirectoryServices.DirectoryEntry
#10
强人
#11
sp_addlinkedserver @server = 'linkedserver',@srvproduct = 'ADSI', @provider = 'ADSDSOObject', @datasrc = 'DC'
openquery(linkedserver,'select member from "LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com"')
openquery(linkedserver,'select member from "LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com"')
#12
呵呵,谢谢各位关注了,楼上正解,但是没达到我想要的东西,我目的很简单哈,就是写一个ldap的语句,抓到CD-HR的属性成员中的所有值,因为在AD中最底层的表示已经是CN了,想要抓到该CN的属性成员值不知道怎么写ldap语句啦,呵呵(声明下,我是男的,不是MM)
#13
我都是接口查询的。
#14
有数据吗?
#15
openquery(linkedserver,'select member from "LDAP://CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com"')
#16
谢谢楼上的朋友回答,我试过这样写ldap语句,但是member查出来是没有数据的,而事实是我的每个cd-hr组下是有成员的,有member,感觉很奇怪
#17
没有高人了吗?
#18
member 是多值属性,无法在结果集中返回。
执行 SQL 分布式查询使用 ADSI:http://support.microsoft.com/kb/299410
执行 SQL 分布式查询使用 ADSI:http://support.microsoft.com/kb/299410
#19
谢谢楼上提供的信息,但是问题还是没很好的解决,谢谢各位了
#20
不会,帮顶.
#21
select * from LDAP://memberof=CN=CD-HR,OU=Groups,OU=Chengdu,OU=MPS,DC=monolithicpower,DC=com
where mail="*"
where mail="*"