Что означает код HRESULT 0xC80004B3 (hrDatabaseNotFound)?

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

hrDatabaseNotFound

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

hrDatabaseNotFound означает, что ESE operation обращается к базе, которая не attach/open в ожидаемом instance или не соответствует переданному DBID. Код сам по себе не указывает на corruption.

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

Сохраните instance, session, database path/name и DBID. Проверьте порядок JetAttachDatabase/JetOpenDatabase, detach и restart. После перезапуска не используйте ранее сохранённый DBID как долговечный identifier.

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

Найдите фактический database file, штатно attach/open его в текущем instance и используйте новый DBID. Не создавайте пустую базу автоматически, пока не доказано, что исходный файл действительно отсутствует.

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


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