| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.