Что означает код HRESULT 0xC8000519 (hrObjectNotFound)?

 
Предыдущий Следующий
hrTableInUse hrCannotRename

hrObjectNotFound

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

hrObjectNotFound (0xC8000519) — таблица или объект не существует.

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

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

  • Зафиксируйте базу, JET_TABLEID и владеющий JET_SESID. JET_TABLEID — сеансовый курсор, поэтому его нельзя переносить между закрытиями или другими сеансами.
  • При изменении схемы проверьте открытые курсоры, транзакции и зависимости индексов/столбцов; структурная операция может требовать исключительного доступа.

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

  • a valid object name does not exist in the selected database or table scope.
  • hrInvalidObject means an object exists or handle resolves but is wrong for the operation.
  • refresh schema metadata and fail the migration/query explicitly rather than substituting another object.
  • hrInvalidTableId — the JET_TABLEID is stale, closed, or belongs to another session/database.

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


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