| Предыдущий | Следующий |
| 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 только потому, что запросы временно блокируются.
Технические ссылки
- Microsoft Win32 metadata: winerror.h.
- Microsoft: Windows service guidance for StateRepository.
- SQLite: File locking and concurrency.
- SQLite: Result and extended result codes.
Нужно найти другой код? Найти другой код состояния или ошибки.
