Как изменить провайдер COM объекта в 1С?

Рейтинг: 0Ответов: 1Опубликовано: 21.03.2023

Я хочу получить пользователей в 1С с помощью LDAPS. Для этого нужно сначала создать подключение:

ADOConnection = Новый COMОбъект("ADODB.Connection");
ADOConnection.Provider = "ADsDSOObject";

Но почему-то во второй строке появляется ошибка и заменить провайдер не получается (по умолчанию стоит MSDASQL.1).

Если не менять провайдер и просто выполнить код:

ADOConnection = Новый COMОбъект("ADODB.Connection"); 
ADOConnection.Properties("User Id").Value = "login";
ADOConnection.Properties("Password").Value = "password";
ADOConnection.Open();

То на 4 строке будет ошибка:

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

Погуглил, тут пишут, что нужно добавить провайдер в список. Но у меня нет провайдера ADsDSOObject.

Как его можно добавить в этот список. И точно ли нужен ADsDSOObject для LDAPS? На сервере уже установлен OpenLDAP, может его можно как провайдер как-то добавить?

Ответы

▲ 1

Зачем его менять то ??? В ошибке же написано "Data source name not found" На вкладке User DSN Создайте источник данных, в коде используйте его имя для подключения.

P.S. Что означает хочу получить пользователей 1С ? (причем тут LDAP ?! надеюсь Вы знаете что делаете)