Site icon EfmSoft

Что означает код HRESULT 0x80040E99 (DB_E_DUPLICATECONSTRAINTID)?

 
Предыдущий Следующий
DB_E_RESOURCEEXISTS DB_E_OUTOFSPACE

DB_E_DUPLICATECONSTRAINTID

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

DB_E_DUPLICATECONSTRAINTID (0x80040E99) — Ограничение уже существует.

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

Перечислите constraints целевой таблицы и сравните их DBID с создаваемым ограничением. Если semantics должны быть другими, создайте новый уникальный ID; если это повторная попытка той же операции, сначала подтвердите, что существующий constraint уже соответствует требуемому definition.

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


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

Exit mobile version