Что означает код HRESULT 0x80040E8A (DB_E_BADUPDATEDELETERULE)?

 
Предыдущий Следующий
DB_E_BADMATCHTYPE DB_E_BADCONSTRAINTID

DB_E_BADUPDATEDELETERULE

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

DB_E_BADUPDATEDELETERULE — OLE DB provider получил недопустимое правило update/delete для schema object или relation.

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

  • Сохраните rule value и object/schema, к которому оно применяется.
  • Сверьте допустимые referential-action semantics конкретного provider.
  • Не переносите SQL/DDL rule между providers без проверки capability.

Если ошибка появляется при миграции схемы, сравните metadata до и после преобразования: provider может поддерживать похожее правило только для другого типа relation.

Как подтвердить исправление

После выбора поддерживаемого rule schema operation должна завершиться и metadata отражать ожидаемое поведение.

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


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