Используйте список активных пользователей каталога в раскрывающемся списке MS Access 2007 - PullRequest
0 голосов
/ 06 мая 2009

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

Спасибо

Chris

Ответы [ 3 ]

2 голосов
/ 31 мая 2009

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

    '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.

Надеюсь, это поможет Mark

1 голос
/ 09 января 2012

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

0 голосов
/ 07 мая 2009

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

...