Ausführen von Geschäftsobjekten in Komponentendiensten
Gilt für: Access 2013, Office 2013
Bei Geschäftsobjekten kann es sich um ausführbare Dateien (EXE) oder um Dynamic Link Libraries (DLL) handeln. Die für die Ausführung eines Geschäftsobjekts verwendete Konfiguration hängt davon ab, ob das Objekt eine DLL- oder eine EXE-Datei ist:
Geschäftsobjekte, die als .exe-Dateien erstellt wurden, können über DCOM aufgerufen werden. Wenn diese Geschäftsobjekte über Internetinformationsdienste (IIS) verwendet werden, unterliegen sie zusätzlichen Marshallings von Daten, wodurch die Clientleistung beeinträchtigt wird.
Als DLL-Dateien erstellte Geschäftsobjekte können über IIS (und damit über HTTP ) verwendet werden. Über DCOM können sie nur mithilfe der Komponentendienste (oder Microsoft Transaction Server unter Windows NT) verwendet werden. Geschäftobjekt-DLLs müssen auf dem IIS-Servercomputer registriert werden, damit ein Zugriff über IIS möglich ist. (Schritte zum Konfigurieren einer DLL für die Ausführung mit DCOM finden Sie im Abschnitt Aktivieren einer DLL für die Ausführung mit DCOM.)
Hinweis
Wenn Geschäftsobjekte auf der mittleren Ebene als Komponenten von Komponentendiensten implementiert werden (mit GetObjectContext, SetComplete und SetAbort), können sie Komponentendienste (oder MTS, wenn Sie Windows NT verwenden) verwenden, um ihren Zustand über mehrere Clientaufrufe hinweg beizubehalten. Dieses Szenario ist mit DCOM möglich, das üblicherweise zwischen vertrauenswürdigen Clients und Servern (ein Intranet) implementiert wird.
In diesem Fall werden das RDS.DataSpace-Objekt und die CreateObject-Methode auf dem Client durch das Transaktionskontextobjekt und die CreateInstance -Methode ersetzt (bereitgestellt von der ITransactionContext -Schnittstelle), die von den Komponentendiensten implementiert wird.