Единственное поле, которое я не могу захватить, - это поле description из нашей AD. Ошибка:
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.
Есть ли какой-нибудь тип данных, который я могу использовать для обработки объекта, который он пытается вернуть?





Я предполагаю, что ваша проблема заключается в том, что AD может хранить несколько значений в одном поле (что противоречит самому первому правилу нормализации в реляционных базах данных).
Не уверен, как выглядит ваш запрос, но не могли бы вы случайно попытаться добавить индексатор "[0]" к атрибуту description?
Марк
У меня такая же проблема с получением поля Description из AD при попытке использовать ADsDSOObject и ADO.
вам необходимо проинтерфейсировать значения с помощью оператора типа For Each или Do until ... EOF.
К сожалению, нет, я просто переписал наш запрос AD в хранимой процедуре и функции CLR в .net, чтобы получить данные.