Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как получить postOfficeBox из AD  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 73
Уважаемые гуру.
подскажите.

как получить значение postOfficeBox из АД?

пробовал вот так,
SELECT postOfficeBox FROM OPENQUERY(ADSI,'SELECT postOfficeBox FROM ''LDAP://DC=domain,DC=ru'' WHERE objectClass = ''person'' and cn=''Сергей Иванов'' ')
но не работает,
выдает вот такую ошибку:
Cannot get the data of the row from the OLE DB provider "ADSDSOObject" for linked server "ADSI". Could not convert the data value due to reasons other than sign mismatch or overflow.


в этом поле у нас храниться дата рождения
Картинка с другого сайта.
18 май 16, 14:49    [19188991]     Ответить | Цитировать Сообщить модератору
 Re: как получить postOfficeBox из AD  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
vlv74,

objectCategory = ''Person'' AND objectClass= ''user'' ?
18 май 16, 16:17    [19189587]     Ответить | Цитировать Сообщить модератору
 Re: как получить postOfficeBox из AD  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 73
не , ошибка таже
18 май 16, 18:31    [19190332]     Ответить | Цитировать Сообщить модератору
 Re: как получить postOfficeBox из AD  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8570
vlv74,

у меня запрос работает, только null выдает.
19 май 16, 00:08    [19191378]     Ответить | Цитировать Сообщить модератору
 Re: как получить postOfficeBox из AD  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 73
как я понимаю postOfficeBox - это какой то контейнер, как написано в FAQ по АД тип поля multi-value
такую же ошибку я получал, когда пытался вызвать memberoff

группы я получаю таким запросом
SELECT name FROM OPENQUERY(ADSI,'SELECT name FROM ''LDAP://DC=domain,DC=ru'' WHERE objectCategory = ''Group'' and member=''CN=Валентин Лебедев,OU=Users,OU=SITE164,OU=BRN_56_63_144_175,DC=domain,DC=ru'' ')

по идее тут надо поступить также, но я не знаю какие параметры использовать для получения данных.
19 май 16, 12:50    [19193088]     Ответить | Цитировать Сообщить модератору
 Re: как получить postOfficeBox из AD  [new]
SQL2008
Member

Откуда: Москва
Сообщений: 4424
vlv74
как я понимаю postOfficeBox - это какой то контейнер, как написано в FAQ по АД тип поля multi-value
такую же ошибку я получал, когда пытался вызвать memberoff

группы я получаю таким запросом
SELECT name FROM OPENQUERY(ADSI,'SELECT name FROM ''LDAP://DC=domain,DC=ru'' WHERE objectCategory = ''Group'' and member=''CN=Валентин Лебедев,OU=Users,OU=SITE164,OU=BRN_56_63_144_175,DC=domain,DC=ru'' ')

по идее тут надо поступить также, но я не знаю какие параметры использовать для получения данных.

Боюсь, что не получится.
для name - MultiValue == FALSE, а для postOfficeBox и memberoff - MultiValue == TRUE
Почему решили использовать это поле для даты рождения?
Возьмите другое, desktopProfile вам вполне подойдет.
19 май 16, 16:11    [19194518]     Ответить | Цитировать Сообщить модератору
 Re: как получить postOfficeBox из AD  [new]
vlv74
Member

Откуда: Брянск
Сообщений: 73
SQL2008
Почему решили использовать это поле для даты рождения?
Возьмите другое, desktopProfile вам вполне подойдет.

вполне может быть,
но не я принимал такое решение,
а поменять сейчас, довольно проблематично около 15`000 пользователей
19 май 16, 16:40    [19194732]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить