Recibe un mensaje de error "no hay suficiente espacio de almacenamiento disponible para completar esta operación (0x8007000e)" cuando llama a muchos objetos de un proceso a otro mediante COM+


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 espacio de almacenamiento disponible para completar esta operación (0x8007000e)
Si asocia un depurador al proceso de cliente, es posible que vea 8007000E excepciones 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), en la que solo se puede llamar a 256 interfaces únicas de un proceso a otro. Este problema suele ocurrir cuando usa COM+ o Microsoft Transaction Server con muchos objetos en el programa o paquete.

Resolución


Para resolver este problema, utilice 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 de los productos de Microsoft recogidos en la sección "Se aplica a".