| Предыдущий | Следующий |
| 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
Нужно найти другой код? Найти другой код состояния или ошибки.
