У меня проблема с Visual Basic (6) в сочетании с LDAP. Когда я пытаюсь подключиться к хранилищу LDAP, я всегда получаю сообщения об ошибках типа «Плохое имя пути» или «Таблица не существует» (в зависимости от того, как выглядит код).
Это часть кода, которую я написал для подключения:
path = "LDAP://xx.xxx.xxx.xxx:xxx/"
Logging.WriteToLogFile "Test1", logINFO
Set conn = CreateObject("ADODB.Connection")
conn.Provider = "ADsDSOObject"
conn.Properties("User ID") = "USER_ID"
conn.Properties("Password") = "PASSWORD"
conn.Properties("Encrypt Password") = True
conn.Properties("ADSI Flag") = 34
Logging.WriteToLogFile "Test2", logINFO
conn.Open "Active Directory Provider"
Logging.WriteToLogFile "Test3", logINFO
Set rs = conn.Execute("<" & path & "ou=Some,ou=Kindof,o=Searchbase>;(objectclass=*);name;subtree")
Logging.WriteToLogFile "Test4", logINFO
В лог-файле отображаются «Test1», «Test2», «Test3», а затем «Таблица не существует», поэтому это строка «Set rs = conn.Execute (…)», где все идет не так (довольно очевидно…) .
В своем коде я пытаюсь подключиться безопасным способом. Я обнаружил, что это не имеет ничего общего с SSL / сертификатами, потому что также невозможно установить анонимное незащищенное соединение. Самое смешное: я написал небольшое тестовое приложение в .NET за пять минут. С этим приложением я смог подключиться (анонимно) и прочитать результаты из хранилища LDAP, никаких проблем.
Кто-нибудь имеет опыт работы с комбинацией LDAP и VB6 и, возможно, знает, в чем может быть проблема? Я погуглил и увидел несколько примеров кода, но, к сожалению, ни один из них не сработал (те же сообщения об ошибках, что и в результате). Заранее спасибо!