¿Qué significa el código HRESULT 0x80040E8B (DB_E_BADCONSTRAINTID)?

 
Anterior Siguiente
DB_E_BADUPDATEDELETERULE DB_E_BADCOMMANDFLAGS

DB_E_BADCONSTRAINTID

Qué significa DB_E_BADCONSTRAINTID

DB_E_BADCONSTRAINTID corresponde al HRESULT 0x80040E8B. La descripción de Windows/OLE DB es: «El identificador de restricción no es válido.».

Qué comprobar

  • Prueba directamente esta hipótesis: la condición documentada es «El identificador de restricción no es válido.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.

Identidad de la restricción

Aquí el problema es la forma o el ámbito del DBID de la constraint. Registra eKind y la unión correspondiente (nombre, GUID o combinación) y compárala con la metadata que expone el provider en el mismo catálogo y schema. Un identificador válido en otra sesión o namespace puede no ser válido en el objeto actual.

No confundas este resultado con DB_E_NOCONSTRAINT: primero hay que demostrar que el identificador está bien formado; solo después tiene sentido comprobar si existe una constraint con esa identidad.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.