Что означает код HRESULT 0x88000581 (hrCreateIndexFailed)?

 
Предыдущий Следующий
hrTableEmpty hrColumnMaxTruncated

hrCreateIndexFailed

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

hrCreateIndexFailed означает, что ESE не смогла завершить создание индекса для таблицы.

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

  • Зафиксируйте исходный код Jet, возвращённый операцией создания индекса: он точнее указывает причину, чем общий HRESULT.
  • Проверьте имена и типы столбцов, порядок сегментов ключа, ограничения длины ключа и флаги индекса.
  • Если индекс создаётся на существующих данных, проверьте ограничения uniqueness и записи, которые им не соответствуют.

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

Исправьте схему или проблемные данные и создавайте индекс повторно в контролируемой транзакции. При миграциях сначала определяйте, существует ли уже эквивалентный индекс, чтобы повторный запуск не превращал частично выполненную схему в новую ошибку.

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


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