| 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.
