2016-03-21 2 views

ответ

2

SQL используется для работы с реляционными базами данных, а Access позволяет запускать SQL как с самим собой, так и с любым реляционным источником данных ODBC.

Active Directory также базы данных, но это не является реляционной базой данных (то есть тот, который использует таблицу), вместо того, чтобы это форма графа-баз данных известные как иерархические-базы данных, с несколькими корневых узлами. Каждый узел имеет набор свойств, ACL и несколько дочерних узлов. Узлами могут быть контейнеры, пользователи, компьютеры, организационные единицы и т. Д.

Чтобы запросить Active Directory, вы используете LDAP-запросы (поскольку Active Directory представляет собой реализацию LDAP).

VBA в Access совместим с VBScript, который использует LDAP, поэтому можно использовать методы, подобные этим: Querying Active Directory using VBScript

Смутно, ADODB (от Microsoft COM основе API базы данных) могут быть использованы для нацеливания как реляционные и не реляционных баз данных , Обратите внимание, что в этом примере (из вышеприведенного вопроса и ответа) ADODB.Connection соответствует LDAP://RootDSE вместо базы данных Access или SQL, но другие понятия (Соединения, команды и параметры) одинаковы.

+0

Как узнать, что у меня есть связь с AD от VBA, и где результат? – wisenhiemer

+0

@wisenhiemer Если у вас нет соединения, код не удастся, подняв ошибку, и вы получите результаты в объекте 'ADODB.RecordSet', полученном из' ADODB.Command :: Execute'. – Dai

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