Используйте список пользователей Active Directory в раскрывающемся списке в ms access 2007.

На работе у нас есть Windows Server 2003. В моей базе данных доступа мне нужно связать данные пользователя/группы, чтобы они могли заполнить раскрывающийся список и, таким образом, могут быть связаны с записями базы данных. Кто-нибудь знает как это сделать?

Спасибо,

Крис


person Community    schedule 06.05.2009    source источник


Ответы (3)


Попробуйте что-то вроде этого:

    'Use ADO and LDAP to return all users in Active Directory
Dim objRecordSet As Object
Dim objCommand As Object
Dim objConnection As Object

Const ADS_SCOPE_SUBTREE = 2

Set objConnection = CreateObject("ADODB.Connection")
Set objCommand = CreateObject("ADODB.Command")
objConnection.Provider = "ADsDSOObject"
objConnection.Open "Active Directory Provider"
Set objCommand.ActiveConnection = objConnection

objCommand.Properties("Page Size") = 1000
objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE
objCommand.Properties("Sort On") = "Name"

objCommand.CommandText = _
    "SELECT Name FROM 'LDAP://dc=<enter domain controler server name here>,dc=<enter full AD domain name here>' WHERE objectCategory='user'"
Set objRecordSet = objCommand.Execute

objRecordSet.MoveFirst
Do Until objRecordSet.EOF
    Debug.Print objRecordSet.Fields("Name").Value
    objRecordSet.MoveNext
Loop

Это должно получить список пользователей. Обратите внимание, что вам нужно будет указать имя сервера контроллера домена и имя домена AD.

Надеюсь, это поможет Марку

person Mark3308    schedule 31.05.2009

Я только что интегрировал AD с Access. Вот отличное объяснение и пример кода: http://www.accesssecurityblog.com/post/2011/02/05/Securing-Access-databases-using-Active-Directory.aspx

person Alex    schedule 09.01.2012

Я никогда этого не делал, но читал, что это включает запросы LDAP через ADO, но не знаю фактического имени провайдера или необходимых строк подключения. Вы можете поискать на этом сайте статьи о запросах LDAP к AD для некоторых примеров. Это не будут ответы Access, но они могут показать вам, что делать в Access.

person David-W-Fenton    schedule 06.05.2009