Site icon EfmSoft

Что означает код HRESULT 0x80040E34 (DB_E_DUPLICATEINDEXID)?

 
Предыдущий Следующий
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.


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

Exit mobile version