| Предыдущий | Следующий |
| DB_E_CANTTRANSLATE | DB_E_NOINDEX |
DB_E_DUPLICATEINDEXID
Что означает DB_E_DUPLICATEINDEXID
DB_E_DUPLICATEINDEXID (0x80040E34) — Индекс уже существует.
Что проверить и как подтвердить исправление
При 0x80040E34 и условии «индекс уже существует» установите идентичность и владельца уже существующего объекта; не создавайте второй экземпляр, пока не проверен жизненный цикл первого.
Для 0x80040E34 соберите интерфейс и метод OLE DB, CLSID и версию поставщика, состояние command/rowset, предоставленные свойства и все записи объекта ошибок OLE DB; отдельно запишите IIndexDefinition, HRESULT, CLSID, ID, DBID.
Проверьте index schema по exact DBID/name до создания. Если индекс уже существует, сравните key columns, order и uniqueness с требуемыми параметрами; не создавайте второй объект под тем же ID. Для другого definition используйте новый уникальный index identifier.
Документация для результата 0x80040E34: IIndexDefinition · ITableDefinition · IDBInfo.
Нужно найти другой код? Найти другой код состояния или ошибки.