| Предыдущий | Следующий |
| QPARSE_E_INVALID_SORT_ORDER | QPARSE_E_INVALID_GROUPING |
QUTIL_E_CANT_CONVERT_VROOT
Граница компонента
Практический смысл QUTIL_E_CANT_CONVERT_VROOT (0X80041676): виртуальный root невозможно преобразовать в физический путь. В трассировке отделяйте маркер «cant convert vroot» от последующих wrapper/UI ошибок: они могут появиться уже после первичной границы и не объясняют исходное состояние.
Что записать
До повторной попытки запишите query scope, restriction/sort/output columns, catalog state и locale/code page. Для условия «виртуальный root невозможно преобразовать в физический путь» эти данные важнее общего текста сообщения, потому что позволяют связать результат с конкретным владельцем операции.
- точную сериализованную строку/список свойств, реально переданный парсеру.
- позицию токена, quote/delimiter state, locale и code page.
- canonical property name/type и schema/catalog generation.
| Наблюдение | Что оно означает |
|---|---|
| Первый вызов возвращает QUTIL_E_CANT_CONVERT_VROOT | Граница «виртуальный root невозможно преобразовать в физический путь» относится к текущему объекту и generation; сохраните это состояние до cleanup. |
| После одного целевого изменения код исчезает | Связь с условием «виртуальный root невозможно преобразовать в физический путь» подтверждается только если остальные входы и owning context не изменились. |
| Первым становится другой HRESULT | Считайте его новой первичной границей; маркер «cant convert vroot» больше не должен подменять причину следующего отказа. |
Повтор с тем же контекстом
Контрольный запуск должен воспроизводить «виртуальный root невозможно преобразовать в физический путь» на тех же исходных данных. Затем исправьте конкретный parser/query/property-list input, сохранив тот же catalog/schema context. Если операция проходит прежнюю стадию, гипотеза локализована; если нет — вернитесь к первому HRESULT и сохранённым полям.
- Зафиксируйте первый
QUTIL_E_CANT_CONVERT_VROOTи объект, которому принадлежит маркер «cant convert vroot». - Сохраните входные данные и lifecycle-state до изменения условия «виртуальный root невозможно преобразовать в физический путь».
- Измените только состояние, связанное с «виртуальный root невозможно преобразовать в физический путь», и выполните тот же вызов ещё раз.
Правильный уровень исправления
Не пересоздавайте catalog до проверки restriction/sort/output scope, действительно вернувшего этот код. Исправление считается реальным, когда прежняя граница «виртуальный root невозможно преобразовать в физический путь» пройдена на сопоставимом входе, а не просто скрыта более общим сообщением.
Документация
- Microsoft: legacy Indexing Service error messages.
- Microsoft: OLE DB provider for Indexing Service.
- Microsoft: ISearchQueryHelper.
- Microsoft: HRESULT values.
Нужно найти другой код? Найти другой код состояния или ошибки.