Что означает код HRESULT 0x80670006 (STATEREPOSITORY_E_BLOCKED)?

 
Предыдущий Следующий
STATEREPOSITORY_ERROR_DICTIONARY_CORRUPTED STATEREPOSITORY_E_BUSY_RETRY

STATEREPOSITORY_E_BLOCKED

Repository сам закрыл доступ на внутренней фазе

0x80670006 — явный repository-level gate. Он может возникать во время initialization, maintenance, schema work или согласованной application-model операции и не доказывает наличие внешнего file/table lock.

Как отличить от contention

Исходная страница подчёркивает: BUSY_RETRY reports database-file contention; BLOCKED is an explicit repository-level gate. Поэтому сначала сохраните service state, blocking phase, request type/caller и длительность, а не ищите случайный процесс-владелец файла.

  • Наблюдайте, bounded ли blocking phase.
  • Следуйте retry guidance самой службы.
  • Не запускайте параллельные package operations во время gate.

Критерий успеха

Фаза должна завершиться штатно, а queued work — выполниться один раз без пересечения с maintenance. Не завершайте StateRepository service только потому, что запросы временно блокируются.

Технические ссылки


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