Что означает код HRESULT 20497 (S_ADS_ERRORSOCCURRED)?

 
Предыдущий Следующий
WDSMCCLIENT_CATEGORY S_ADS_NOMORE_ROWS

S_ADS_ERRORSOCCURRED

S_ADS_ERRORSOCCURRED — успешное состояние ADSI с важной предупреждающей семантикой: поиск в каталоге дал пригодный результат, но при формировании или перечислении результатов возникла одна или несколько ошибок. Его нельзя рассматривать как такое же обычное завершение, как S_ADS_NOMORE_ROWS.

Сохраняйте частичные результаты и проверяйте контракт поиска

  • Запишите точные параметры ADS_SEARCHPREF_INFO, переданные SetSearchPreference, и проверьте состояние каждого параметра.
  • Для запросов в области атрибута учитывайте, что результаты могут охватывать несколько серверов и ADSI может вернуть этот статус, если часть запрошенных данных недоступна для всех строк.
  • Не отбрасывайте уже обработанные строки только потому, что итоговый GetNextRow вернул это состояние; сообщайте о частичном результате отдельно.

Microsoft документирует конкретный случай, когда запрос в области атрибута возвращает S_ADS_ERRORSOCCURRED вместо обычного состояния конца строк, если сервер не может вернуть все запрошенные данные для всех строк. В диагностическом коде регистрируйте базовый объект, фильтр, запрошенные столбцы, параметры поиска и число уже обработанных строк. Эти данные отделяют частичный сбой распределённого поиска от неправильного фильтра или ошибки перечисления на клиенте.

Коды ошибок ADSI · Поиск в области атрибута · Рабочий процесс IDirectorySearch


Нужно найти другой код? Найти другой код состояния или ошибки.