What does HRESULT 0x87AF0105 (SQLITE_E_BUSY_RECOVERY) mean?

 
Previous Next
SQLITE_E_DONE SQLITE_E_LOCKED_SHAREDCACHE

SQLITE_E_BUSY_RECOVERY

SQLITE_E_BUSY_RECOVERY is the extended SQLite busy result for a database recovery conflict. Another connection is performing recovery work and SQLite cannot proceed yet.

What to check

  • Allow the owning process to finish recovery or close cleanly, then retry with a bounded delay.
  • Investigate the preceding crash, power loss, or forced termination that made recovery necessary.
  • Do not delete rollback-journal, WAL, or SHM files while recovery is in progress.
PRAGMA integrity_check;

SQLite: Result and Error Codes

SQLite: File locking and concurrency

SQLite: Write-Ahead Logging


Looking for a different code? Search another status or error code.