¿Qué significa el código HRESULT 0x80040E05 (DB_E_OBJECTOPEN)?

 
Anterior Siguiente
DB_E_BADROWHANDLE DB_E_BADCHAPTER

DB_E_OBJECTOPEN

Qué significa DB_E_OBJECTOPEN

DB_E_OBJECTOPEN corresponde al HRESULT 0x80040E05. La descripción de Windows/OLE DB es: «El objeto estaba abierto.».

Qué comprobar

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

Dependencia todavía abierta

Busca qué interfaz mantiene vivo el objeto que la operación necesita cerrado: puede ser un rowset producido por un command, un HROW, un chapter o un stream/storage. El orden de liberación importa; soltar el command externo no cierra necesariamente los objetos dependientes que conservan referencias al provider.

Instrumenta creación y release de cada dependencia con un correlation ID. Por ejemplo, antes de ICommandPrepare::Unprepare cierra el rowset generado por ese command; esperar unos segundos no resuelve un reference leak permanente.

Referencias técnicas


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