4

我需要将几个 OU 中的所有广告组导入 SQL Server 2008 中的表中。一旦有了这些,我需要将这些组的所有成员导入到不同的表中。我可以使用 c# 来完成这项工作并将数据传递给 SQL Server 或直接在 SQL Server 中完成。

有关解决此问题的最佳方法的建议?

4

3 回答 3

8

将链接服务器添加到您的 SQL Server 并通过 LDAP 查询查询 Active Directory。这里很好地描述了这一点:

创建 AD 用户的 SQL Server 视图,Brendan Tompkins (MVP)

于 2008-10-14T13:56:11.210 回答
3

阿里,

我不确切知道,但找到了一些可能对您有所帮助的链接。我认为最火的曲目是这样的表达:

"(&(objectCategory=Person)(memberOf=DN=GroupName, OU=Org, DC=domain,
DC=com))"

我在ColdFusion 社区站点上的组成员的 LDAP 查询中找到了它。我或多或少确定过滤器可以轻松应用于您的查询。对不起,我无法测试它,因为我这里没有广告。

这个也可能有点(但不那么)有趣:

http://forge.novell.com/pipermail/cldap-dev/2004-April/000042.html

希望这有帮助,干杯,

马蒂亚斯

于 2008-10-16T09:27:09.693 回答
2

由于这个问题的 OP 似乎对其他技术开放(3 年前),我发布了一个演练,它使用 SSIS 作为为用户查询 AD、将这些用户写入表并对这些用户进行组查找的技术。 Active Directory SSIS 数据源 即使您对 SSIS 不感兴趣,源对象的 LDAP 查询和组成员身份的 C# 对于任何查看此问题的人来说都可能很方便。

于 2011-08-16T02:31:49.160 回答