Что означает код HRESULT 0x87AF0106 (SQLITE_E_LOCKED_SHAREDCACHE)?

 
Предыдущий Следующий
SQLITE_E_BUSY_RECOVERY SQLITE_E_READONLY_RECOVERY

SQLITE_E_LOCKED_SHAREDCACHE

Что означает результат

SQLITE_E_LOCKED_SHAREDCACHE: SQLite обнаружила SQLITE_LOCKED_SHAREDCACHE: shared-cache lock удерживается другим connection/statement в том же shared-cache domain.

Что проверить

  • Сохраните connections и SQL statements, использующие shared cache.
  • Определите cursor/transaction, удерживающий table/schema lock.
  • Reset/finalize незавершённые statements до retry.
  • busy_timeout обычно не решает SQLITE_LOCKED_SHAREDCACHE так же, как SQLITE_BUSY.

Диагностика и исправление

Освободите lock внутри shared cache либо отключите shared-cache architecture, если она не требуется.

Ссылки по этому результату


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