Error al llamar a muchos objetos de un proceso a otro mediante COM+: no hay suficiente almacenamiento disponible para completar esta operación (0x8007000e)

En este artículo se proporciona una solución a un problema en el que se produce un error al llamar a muchos objetos de un proceso a otro mediante Microsoft COM+.

Versión original del producto:   Windows 10: todas las ediciones
Número KB original:   890425

Síntomas

Al llamar a muchos objetos de un proceso a otro mediante Microsoft COM+, es posible que reciba el siguiente mensaje de error:

No hay suficiente almacenamiento disponible para completar esta operación (0x8007000e)

Si adjuntas un depurador al proceso de cliente, es posible que veas excepciones 8007000E de primera oportunidad notificadas por el depurador.

Causa

Este problema se debe a la limitación de la capa de llamada a procedimiento remoto (RPC), donde solo se pueden llamar 256 interfaces únicas de un proceso a otro. Este problema suele producirse cuando se usa COM+ o Microsoft Transaction Server con muchos objetos en el programa o paquete.

Solución

Para resolver este problema, use uno de los métodos siguientes:

  • Dividir objetos entre varios procesos.
  • Reduzca el número de interfaces a las que se llama entre un proceso y otro.

Estado

Microsoft ha confirmado que se trata de un problema en los productos de Microsoft que aparecen al principio de este artículo.