| Anterior | Siguiente |
| DB_E_DUPLICATETABLEID | DB_E_NOLOCALE |
DB_E_TABLEINUSE
Qué significa DB_E_TABLEINUSE
DB_E_TABLEINUSE corresponde al HRESULT 0x80040E40. La descripción de Windows/OLE DB es: «La tabla está en uso.».
El provider está informando de una condición concreta de objetos de esquema OLE DB: tablas, columnas, índices, constraints y relaciones de dependencia: la condición documentada es «La tabla está en uso.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.
Qué comprobar
- Prueba directamente esta hipótesis: la condición documentada es «La tabla está en uso.»; verifica qué argumento, objeto o output de esa llamada hace que sea cierta.
Quién mantiene la tabla en uso
Este resultado identifica específicamente una tabla que no puede alterarse o eliminarse mientras existe un uso activo. Enumera rowsets, commands preparados y transacciones de todas las sesiones que referencian la tabla, empezando por los objetos que mantiene el propio proceso de migración.
Un caso frecuente es intentar hacer DROP de una tabla staging mientras el importador aún conserva su rowset. Cierra y libera esos objetos, completa la transacción que los protege y solo entonces repite el DDL; no mates sesiones ajenas sin identificar primero el owner del uso.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
