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