Fehler beim Aufrufen vieler Objekte von einem Prozess zu einem anderen mithilfe von COM+: Es ist nicht genügend Speicher verfügbar, um diesen Vorgang abzuschließen (0x8007000e)

Dieser Artikel bietet eine Lösung für ein Problem, bei dem das Aufrufen vieler Objekte aus einem Prozess in einen anderen mithilfe von Microsoft COM+ fehlschlägt.

Gilt für: Windows 10 – alle Editionen
Ursprüngliche KB-Nummer: 890425

Symptome

Wenn Sie mithilfe von Microsoft COM+ viele Objekte von einem Prozess in einen anderen aufrufen, erhalten Sie möglicherweise die folgende Fehlermeldung:

Es ist nicht genügend Speicherplatz verfügbar, um diesen Vorgang abzuschließen (0x8007000e)

Wenn Sie einen Debugger an den Clientprozess anfügen, werden möglicherweise 8007000E erste Zufallsausnahmen vom Debugger gemeldet.

Ursache

Dieses Problem wird durch die Einschränkung in der RPC-Ebene (Remote Procedure Call) verursacht, bei der nur 256 eindeutige Schnittstellen von einem Prozess zu einem anderen aufgerufen werden können. Dieses Problem tritt in der Regel auf, wenn Sie COM+ oder Microsoft Transaction Server mit vielen Objekten im Programm oder Paket verwenden.

Lösung

Wenden Sie eine der folgenden Methoden an, um dieses Problem zu beheben:

  • Aufteilen von Objekten auf mehrere Prozesse.
  • Reduzieren Sie die Anzahl der Schnittstellen, die zwischen einem Prozess und einem anderen aufgerufen werden.

Status

Microsoft hat bestätigt, dass dies ein Problem in den Microsoft-Produkten ist, die am Anfang dieses Artikels aufgeführt sind.