직장에서는 Windows Server 2003이 있습니다. 액세스 데이터베이스에서 드롭 다운을 채울 수 있도록 사용자/그룹 데이터에 링크해야합니다 목록에 저장되며 따라서 데이터베이스 레코드와 연관 될 수 있습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?ms 액세스 2007의 드롭 다운에서 활성 디렉토리 사용자 목록 사용
감사합니다,
크리스
직장에서는 Windows Server 2003이 있습니다. 액세스 데이터베이스에서 드롭 다운을 채울 수 있도록 사용자/그룹 데이터에 링크해야합니다 목록에 저장되며 따라서 데이터베이스 레코드와 연관 될 수 있습니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?ms 액세스 2007의 드롭 다운에서 활성 디렉토리 사용자 목록 사용
감사합니다,
크리스
나는 그것을 해본 적이 없다,하지만 난 ADO를 통해 LDAP 쿼리를 포함 읽었습니다,하지만 실제 공급자 이름 또는 필요한 연결 문자열을 모른다. 이 사이트에서 AD에 대한 LDAP 쿼리에 대한 기사를 검색하여 몇 가지 예를 찾을 수 있습니다. Access 답변이 아니지만 Access에서 수행 할 작업을 표시 할 수 있습니다. 이 같은
시도 뭔가 :
'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 도메인 이름을 제공해야합니다.
희망이 액세스와 마크
나는 단지 통합 광고를하는 데 도움이됩니다. 훌륭한 설명과 샘플 코드는 다음과 같습니다. http://www.accesssecurityblog.com/post/2011/02/05/Securing-Access-databases-using-Active-Directory.aspx
감사합니다. 매우 흥미 롭습니다. – Fionnuala