Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DCom-Server auf Rechner im Netzwerk (https://www.delphipraxis.net/147854-dcom-server-auf-rechner-im-netzwerk.html)

GerMan62 17. Feb 2010 18:27


DCom-Server auf Rechner im Netzwerk
 
Hallo Gemeinde.

Ich hab einen Automatisierungs-DCom-Server und einen DCom-Client geschrieben.
Wenn ich das Ganze lokal auf meinem Rechner laufen lasse gibt es keine Probleme.

Nun möchte ich den DCom-Server auf einen anderen Rechner im Netzwerk installieren.
Ist auch alles kein Problem. (Server registrieren mit /regserver usw.)
Allerdings hab ich Probleme wenn sich mein Client mit dem Server verbinden will.
Server und Client sind Windows XP-Rechner.

Zu meinen Fragen:

Wie muss ich den Server einstellen (dcomcnfg) damit mein Client den Server erreicht und startet?
Welche Einstellungen muss ich mit dcomcnfg vornehmen?
Gibt es eine Einstellung damit jeder den Server nutzen kann?

Danke vorab für eure Hilfe.

Dezipaitor 17. Feb 2010 19:15

Re: DCom-Server auf Rechner im Netzwerk
 
Hi

erstmal muss DCOM aktiviert sein. Das kann man mit dcomcnfg unter Eigenschaften des Komponentendienst->Computer->Arbeitsplatz anpassen.

Du kannst dann die Sicherheitseinstellungen (meist Zugriffsberechtigung unter Reiter Sicherheit) deiner COM APP in der DCOM Konfiguration einstellen (GUID suchen und Eigenschaften).
Dort trägst du die Benutzer ein, die darauf zugreifen können. Das Problem ist eigentlich, dass man hier Windowsbenutzer einträgt, die ohne Domain doppelt vorhanden sein müssen, d.h. auf dem Client und Server. Zudem muss das Passwort übereinstimmen.
Weiterhin können diese Benutzer, dann komplett auf alle Interfaces und Methoden zugreifen, die du anbietest. Eine weitere Sicherheitsprüfung findet nicht statt, weil DCOM nur COM_EXECUTE_RIGHT kennt. COM+ kann da deutlich mehr.

Dann die Aktivierung beachten. DCOM startet deinen Server automatisch, falls noch nicht geschehen unter einem bestimmten Nutzer. Das ist normalerweise der derzeitige interaktiv eingeloggte Benutzer.
Man kann dies aber im Reiter Identität ändern. Ein eigener Benutzer mit angegeben Password muss dann das Benutzerrecht LOGON_AS_BATCH besitzen (gpedit.msc), damit dies funktioniert.
Es geht auch noch einzustellen, dass COM den Server unter dem Benutzer startet, der die Verbindung zuerst aufbaut.

Und zuletzt sollte man auch noch die Firewall prüfen.

Bernhard Geyer 18. Feb 2010 07:36

Re: DCom-Server auf Rechner im Netzwerk
 
Erstmal sollten alle Rechner in einer Windows Domäne sein. Ansosnten ist die Rechtekonfiguration noch krausiger als sie es jetzt schon ist.
Kannst du nicht gleich auf COM+ wechseln oder ein COM-Lose-Technik verwenden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz