Site icon EfmSoft

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

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

hrInvalidDatabaseId

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

hrInvalidDatabaseId означает, что переданный ESE JET_DBID больше не обозначает открытую database в текущей session/instance. Обычно это stale или foreign ID после close/detach/restart.

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

  • Сохраните JET_SESID, JET_DBID, database path и attachment state.
  • Проверьте порядок JetAttachDatabase, JetOpenDatabase, JetCloseDatabase и JetDetachDatabase.
  • Не храните DBID как долговечный identifier между sessions.

Как исправить

Откройте database через owning session и используйте возвращённый DBID. Этот код отличается от поиска отсутствующей базы по имени/path и сам по себе не указывает на corruption.

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


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

Exit mobile version