What does HRESULT 0xC8000227 (hrConsistentTimeMismatch) mean?

 
Previous Next
hrDatabaseInconsistent hrPatchFileMismatch

hrConsistentTimeMismatch

Interpretation in the backup state machine

hrConsistentTimeMismatch means the database last-consistent timestamp does not match the recovery or backup lineage being applied.

The stored value is 0xC8000227 (negative JET error -551; -551). Current ESE documentation uses JET_errConsistentTimeMismatch for the corresponding published JET condition.

The first useful distinction is that matching filenames and generation numbers do not override a consistency-time mismatch. Start by recording database header times and log positions, backup metadata, log signatures, and the exact set assembly history.

Start with these observations

  • Code-specific observation: record database header times and log positions, backup metadata, log signatures, and the exact set assembly history.

Objects and state involved

Diagnostic layerdatabase, patch, log, and backup metadata that establish one recoverable lineage
Relevant API surfacehard recovery, database-header inspection, patch application, and post-restore validation
Code-specific conditionthe database last-consistent timestamp does not match the recovery or backup lineage being applied
Narrow corrective directionreconstruct the restore from one coherent backup and contiguous log lineage

A hard-recovery failure leaves the restored database invalid; retry begins from a fresh restored copy. Database state, signature, page size, consistent time, and required logs must agree.

Recovery or retry plan

  1. Record it, 0xC8000227, the API name, the current phase, and all live context or file owners.
  2. Verify the condition by recording database header times and log positions, backup metadata, log signatures, and the exact set assembly history.
  3. Apply only the targeted fix: reconstruct the restore from one coherent backup and contiguous log lineage.

Not the same as

It specifically means that matching filenames and generation numbers do not override a consistency-time mismatch. Related values below can appear in the same workflow but require a different response:

hrPatchFileMismatchthe database patch file was not generated from the backup database being restored
hrRecoveredWithErrorsrepair or restore completed far enough to produce output but encountered errors that affect confidence in the result
hrDatabaseInconsistentthe database is not in a clean transaction-consistent state and requires recovery before normal use

Actions that can make diagnosis worse

  • Do not attach a dirty or mismatched database as if it were clean.
  • Do not modify the only backup copy in place.

Technical references


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