链接到 SQL Server 的 Active Directory

Posted

技术标签:

【中文标题】链接到 SQL Server 的 Active Directory【英文标题】:Active Directory Linked to SQL Server 【发布时间】:2017-02-01 01:11:11 【问题描述】:

我有一个在 Vb.net 2008 中设计的当前项目,用于获取存储在 Active Directory 中的用户。有什么方法可以从 SQL 服务器查询这些用户列表,然后将其填充到 vb.net 中的 Datagridview 中?

【问题讨论】:

为什么不在您的 vb.net 项目中使用 LDAP 查询并从 Active Directory (AD) 中获取列表? SQLServer与AD列表的关系你需要吗? 是的可以完成,创建链接服务器,获取 LDAP 信息(用于查询),然后使用 OpenQuery 进行选择……这个问题也很宽泛,真的不能一口气回答。尽管我提供的信息是您为了打击 AD 而需要采取的步骤。然后创建一个可以从代码端调用的过程来填充 DataTable,而不是设置 DataGridView 的 DataSource。 我计划通过使用 SQL Server 从 Active Directory 中获取特定用户。然后下一步如果有这些数据,我需要在 vb.net 的 datagridview 上填充它。是不是太复杂了? 【参考方案1】:

您可以使用本文中的 OPENQUERY 命令直接查询 Active Directory:

Querying Active Directory from SQL Server

SELECT * FROM OpenQuery ( 
  ADSI,  
  'SELECT displayName, telephoneNumber, mail, mobile, facsimileTelephoneNumber 
  FROM  ''LDAP://DOMAIN.com/OU=Players,DC=DOMAIN,DC=com'' 
  WHERE objectClass =  ''User'' 
  ') AS tblADSI
ORDORDER BY displayname

【讨论】:

我们从什么时候开始提供 Google 搜索服务,您的回答与您发布的文章链接没有什么不同。 cmets中很清楚OP需要做什么。您的回答对 OP 有何帮助? 我只是链接到一篇描述该过程的文章,因为我不想发布我们使用的实际代码。

以上是关于链接到 SQL Server 的 Active Directory的主要内容,如果未能解决你的问题,请参考以下文章

Active Directory 用户/组 + SQL Server - 客户端找不到 SQL Server?

使用 SQL Server 2005 通过 LDAP 访问 Active Directory 角色成员资格

如何在 SQL Server 中添加 Active Directory 用户组作为登录名

HOW TO CHECK FOR ACTIVE TRACE FLAGS ON MICROSOFT SQL SERVER

使用 Active Directory 服务帐户从 .NET 连接到 SQL Server

cmd 执行Dcpromo错误:在该 SKU 上不支持 Active Directory 域服务安装向导,Windows Server 2008 R2 Enterprise 配置AD(Active D