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

Откуда:
Сообщений: 20
Добрый день
Подскажите, пожалуйста, почему следующий запрос:
SELECT *
FROM OPENQUERY( ADSI,
'SELECT cn, description
FROM ''LDAP://OU=Дигма,dc=space,dc=digma''
WHERE objectCategory=''Person''')
выдает ошибку:
Сообщение 7346, уровень 16, состояние 2, строка 1
Не удалось получить данные о строке от поставщика OLE DB "ADSDSOObject" для связанного сервера "ADSI". Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.

Можно ли из AD получить description? Если да то каким запросом?

Заранее благодарю
1 сен 09, 17:50    [7604986]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74930
Как то так:
SELECT
  description
FROM openquery(ADSI,

'<LDAP://OU=Users, OU=Moscow, DC=DC>;(&(objectCategory=User)(objectCategory=Person));description;Subtree')
1 сен 09, 18:08    [7605112]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
kot_vas
Member

Откуда:
Сообщений: 20
pkarklin
Как то так:
SELECT
  description
FROM openquery(ADSI,

'<LDAP://OU=Users, OU=Moscow, DC=DC>;(&(objectCategory=User)(objectCategory=Person));description;Subtree')


Вот такая ошибка появляется когда пробую прочитать description:
Сообщение 7346, уровень 16, состояние 2, строка 1
Не удалось получить данные о строке от поставщика OLE DB "ADSDSOObject" для связанного сервера "ADSI". Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.
2 сен 09, 10:07    [7606558]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
kot_vas
pkarklin
Как то так:
SELECT
  description
FROM openquery(ADSI,

'<LDAP://OU=Users, OU=Moscow, DC=DC>;(&(objectCategory=User)(objectCategory=Person));description;Subtree')


Вот такая ошибка появляется когда пробую прочитать description:
Сообщение 7346, уровень 16, состояние 2, строка 1
Не удалось получить данные о строке от поставщика OLE DB "ADSDSOObject" для связанного сервера "ADSI". Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.

сегодня тестил:
EXEC master.dbo.sp_addlinkedserver @server = N'ADSI',
@srvproduct=N'Active Directory Services', @provider=N'ADsDSOObject',
@datasrc=N'AD.ru'  --AKA the full computer name of the AD server
select * from openquery
(
ADSI,'SELECT name
FROM ''LDAP://AD.ru''
WHERE objectCategory = ''Person'' AND objectClass = ''user''
')
происходила таже ошибка пока я в свойствах линка на вкладке секюрети жестко не прописал свою доменную учетку "Be made using this security context"
после этого селект прошел успешно.
2 сен 09, 11:36    [7607157]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
kot_vas
Member

Откуда:
Сообщений: 20
ТАРАКАН
kot_vas
pkarklin
Как то так:
SELECT
  description
FROM openquery(ADSI,

'<LDAP://OU=Users, OU=Moscow, DC=DC>;(&(objectCategory=User)(objectCategory=Person));description;Subtree')


Вот такая ошибка появляется когда пробую прочитать description:
Сообщение 7346, уровень 16, состояние 2, строка 1
Не удалось получить данные о строке от поставщика OLE DB "ADSDSOObject" для связанного сервера "ADSI". Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.

сегодня тестил:
EXEC master.dbo.sp_addlinkedserver @server = N'ADSI',
@srvproduct=N'Active Directory Services', @provider=N'ADsDSOObject',
@datasrc=N'AD.ru'  --AKA the full computer name of the AD server
select * from openquery
(
ADSI,'SELECT name
FROM ''LDAP://AD.ru''
WHERE objectCategory = ''Person'' AND objectClass = ''user''
')
происходила таже ошибка пока я в свойствах линка на вкладке секюрети жестко не прописал свою доменную учетку "Be made using this security context"
после этого селект прошел успешно.


ошибка появляется только когда я пытаюсь получить данные из поля description... все остальные поля выводятся без проблем
2 сен 09, 12:48    [7607658]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
http://support.microsoft.com/kb/887474/en-us
2 сен 09, 13:34    [7608032]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
ТАРАКАН
Member

Откуда:
Сообщений: 439
тут прочти
http://support.microsoft.com/kb/892098/en-us
и тут
ТАРАКАН
http://support.microsoft.com/kb/887474/en-us
2 сен 09, 13:35    [7608040]     Ответить | Цитировать Сообщить модератору
 Re: поле discription из AD  [new]
Multivalues
Guest
Retrieving Multivalued Attributes from a Search.
[url=]http://www.microsoft.com/technet/scriptcenter/guide/sas_ads_emwf.mspx?mfr=true[/url]
3 сен 09, 13:35    [7612960]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: поле discription из AD  [new]
goshua
Member

Откуда:
Сообщений: 84
В SQL Server 2008 R2 на Windows 2008 R2 при попытке выполнить запрос типа

select * from
OpenQuery (ADSI, N'<LDAP://OU=Servers,DC=domain>;(&(objectCategory=computer));name,description')

Вываливается сообщение

сообщение 7346, уровень 16, состояние 2, строка 1
Не удалось получить данные о строке от поставщика OLE DB "ADSDOObject" для связанного сервера "ADSI". Не удалось преобразовать значение типа данных по другим причинам, нежели рассогласование или избыток знаков.


Все выше указанные относятся к windows 2003. У меня 2008. Ошибка возникает если хочу получить данные поля description. Если без этого поля выполняю запрос, то все хорошо. Как мне получить данные поля description?
6 июн 12, 13:32    [12674161]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить