Что означает код HRESULT 0xC80004B4 (hrDatabaseInvalidName)?

 
Предыдущий Следующий
hrDatabaseNotFound hrDatabaseInvalidPages

hrDatabaseInvalidName

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

hrDatabaseInvalidName (0xC80004B4) — недопустимое имя базы данных.

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

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

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

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

  • the database-specific name fails rules beyond a generic object name check.
  • hrInvalidFilename isolates a filename; this code is reported by database lifecycle APIs.
  • record full path, base filename, extension, length, and whether the API expects a path or logical name.
  • JetCreateDatabase, JetAttachDatabase, JetOpenDatabase, JetCloseDatabase, and JetDetachDatabase.

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


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