Что означает код HRESULT 0xC80003F2 (hrInvalidDatabaseId)?

 
Предыдущий Следующий
hrInvalidParameter hrOutOfMemory

hrInvalidDatabaseId

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

hrInvalidDatabaseId (0xC80003F2) — недопустимый идентификатор базы данных.

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

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

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

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

  • the JET_DBID no longer identifies an open database in the supplied session.
  • hrDatabaseNotFound is a name/path lookup failure; this result is a stale or foreign handle problem.
  • reopen the database through the owning session and invalidate cached IDs when close or detach succeeds.
  • JetCreateDatabase, JetAttachDatabase, JetOpenDatabase, JetCloseDatabase, and JetDetachDatabase.

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


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