2017-02-01 4 views
0

У меня есть текущий проект, разработанный на Vb.net 2008, который обеспечивает выборку пользователей, хранящихся в Active Directory. Есть ли способ запросить эти списки пользователей из SQL-сервера, а затем заполнить его в Datagridview в vb.net?Active Directory, связанный с SQL Server

+0

почему не использовать запрос LDAP в вашем vb.net проекта и получить список от Active Directorio (AD)? SQLServer со списком AD вам нужно? – M84

+0

Да, это можно сделать ***, создать связанный сервер, получить информацию LDAP (используется для вашего запроса), затем использовать OpenQuery для выбора ... Этот вопрос также очень широк и на самом деле не может быть ответил один раз. Хотя информация, которую я предоставил, - это шаги, которые необходимо предпринять для того, чтобы ударить по AD. Затем создайте процедуру, которую вы можете вызвать из кодовой части, чтобы заполнить DataTable, и затем установите DataSource DataGridView. – Codexer

+0

Я планирую получить конкретного пользователя из Active Directory с помощью SQL Server. Затем следующий шаг, если у вас есть эти данные, мне нужно заполнить его на datagridview в vb.net. Это слишком сложно? – MDP

ответ

0

Вы можете использовать запрос Active Directory напрямую с помощью команды OPENQUERY как в этой статье:

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 
+0

С каких пор мы начали предоставлять службы поиска Google, в вашем ответе нет ничего другого, кроме ссылки на статью, которую вы опубликовали. В комментариях ясно, что должен делать ОП. Как ваш ответ приносит пользу OP? – Codexer

+0

Я просто ссылался на статью, в которой описывается процесс, поскольку я не хочу публиковать фактический код, который мы используем. – sams

Смежные вопросы