Site icon EfmSoft

Что означает код HRESULT 0x80630306 (PEER_E_DATABASE_NOT_PRESENT)?

 
Предыдущий Следующий
PEER_E_DATABASE_ALREADY_PRESENT PEER_E_IDENTITY_NOT_FOUND

PEER_E_DATABASE_NOT_PRESENT

Переход состояния, представленный HRESULT

PEER_E_DATABASE_NOT_PRESENT — HRESULT 0x80630306 означает, что операция графа или группы ожидает локальную базу, отсутствующую по настроенному пути. PEER_E_DATABASE_NOT_PRESENT — Ранее успешный вызов не гарантирует, что позднее полученные дескриптор, identity, запись или сетевое присутствие всё ещё действительны.

Восстановите последовательность событий

  1. Определите первый вызов среди PeerGraphOpen, PeerGroupOpen и путей импорта/настройки базы, вернувший этот HRESULT.
  2. Сохраните разрешённый путь к базе, профиль пользователя, identity графа/группы, предыдущие действия удаления/экспорта, события файловой системы и изменения конфигурации.
  3. Сопоставьте события graph, group, PNRP и collaboration с cancellation, disconnect, shutdown и sign-out приложения.
  4. Выполните узкое сравнение: запишите полностью нормализованный путь и сравните открытие отсутствующей цели с созданием новой временной базы под той же учётной записью.

Peer-записи объединяют типизированную структуру записи, необязательные доступные для поиска XML-атрибуты, полезную нагрузку, метаданные создателя и срок действия. Локальная база может получать записи в порядке, отличающемся от зависимостей приложения.

Ближайший альтернативный диагноз

PEER_E_RECORD_NOT_FOUND отличается тем, что отсутствие записи не означает отсутствия самого файла базы. Оба кода могут появиться в одном workflow, но не требуют одинакового исправления.

Исправление и подтверждение

восстановите или импортируйте правильную базу либо осознанно пересоздайте граф/группу; не создавайте пустое хранилище, если необходимы прежнее членство или записи. Проверяйте результат перечислением ожидаемых records, members, connections, endpoints или presence state, а не только исчезновением ошибки вызова.

Инструментирование и регрессионное покрытие

Фиксируйте первый неудачный вызов, а не более поздний результат очистки. Решающее значение имеют разрешённый путь к базе, профиль пользователя, identity графа/группы, предыдущие действия удаления/экспорта, события файловой системы и изменения конфигурации.

Сохраняйте HRESULT в беззнаковом шестнадцатеричном виде, символические имена и временные метки в одной трассировке. Такая запись позволяет регрессионному тесту отличить этот контракт записи от последующего сбоя транспорта, авторизации или приложения.

Исходные материалы


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

Exit mobile version