Site icon EfmSoft

Что означает код HRESULT 0x80040E8B (DB_E_BADCONSTRAINTID)?

 
Предыдущий Следующий
DB_E_BADUPDATEDELETERULE DB_E_BADCOMMANDFLAGS

DB_E_BADCONSTRAINTID

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

DB_E_BADCONSTRAINTID (0x80040E8B) — Недопустимый идентификатор ограничения.

Ключевая проверка. Сверьте DBID ограничения со schema. Сохраните catalog, schema и DBID. Перечитайте provider schema после изменения. Проверьте зависимые objects перед DDL. Не угадывайте object name по сообщению. Сохраните первый IErrorRecords от provider. Повторите ровно исходную schema operation.

Проверьте DBID constraint-а отдельно от table/column IDs: его kind, имя/GUID и namespace должны соответствовать объекту ограничения. Если операция создаёт новый constraint, убедитесь также, что ID не конфликтует с уже существующим объектом.

Документация для результата 0x80040E8B: OLE DB data definition language · ITableDefinitionWithConstraints · IAlterTable::AlterTable.


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

Exit mobile version