Что означает код HRESULT 0xC80004B5 (hrDatabaseInvalidPages)?

 
Предыдущий Следующий
hrDatabaseInvalidName hrDatabaseCorrupted

hrDatabaseInvalidPages

Что означает hrDatabaseInvalidPages

hrDatabaseInvalidPages (0xC80004B5) — недопустимое число страниц базы данных.

Это старый HRESULT-вариант результата ESE (Extensible Storage Engine, ESENT); в JET API соответствующее условие известно как JET_errDatabaseInvalidPages.

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

  • Зафиксируйте путь базы, attachment-состояние, JET_DBID и владеющий им JET_SESID; идентификаторы ESE действительны только в своём экземпляре и сеансе.
  • Для detach/delete/schema операций проверьте открытые таблицы, другие сеансы и транзакции; при corruption/inconsistent сначала сохраните базу вместе с журналами для recovery.

Исходная формулировка

  • the requested initial or maximum database size is not a valid page count.
  • hrOutOfDatabaseSpace occurs during growth; this code rejects the size specification itself.
  • calculate sizes in pages with checked arithmetic and pass a supported nonnegative count.
  • capture page size, cpg values, alignment, maximum, and integer conversions at the API boundary.

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


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