Errore quando si chiamano molti oggetti da un processo a un altro usando COM+: spazio di archiviazione insufficiente per completare questa operazione (0x8007000e)

Questo articolo fornisce una soluzione a un problema per cui la chiamata di molti oggetti da un processo a un altro tramite Microsoft COM+ ha esito negativo.

Si applica a: Windows 10 - tutte le edizioni
Numero KB originale: 890425

Sintomi

Quando si chiamano molti oggetti da un processo a un altro usando Microsoft COM+, è possibile che venga visualizzato il messaggio di errore seguente:

Spazio di archiviazione insufficiente per completare questa operazione (0x8007000e)

Se si collega un debugger al processo client, è possibile che vengano segnalate eccezioni first chance 8007000E dal debugger.

Causa

Questo problema è causato dalla limitazione nel livello RPC (Remote Procedure Call) in cui è possibile chiamare solo 256 interfacce univoche da un processo a un altro. Questo problema si verifica in genere quando si usa COM+ o Microsoft Transaction Server con molti oggetti nel programma o nel pacchetto.

Risoluzione

Per risolvere il problema, utilizzare uno dei metodi riportati di seguito:

  • Dividere gli oggetti tra più processi.
  • Ridurre il numero di interfacce chiamate tra un processo e l'altro.

Stato

Microsoft ha confermato che si tratta di un problema nei prodotti Microsoft elencati all'inizio di questo articolo.