Eine DCOM-Client/Server-Anwendung mit Visual Basic erstellen

Zusammenfassung

In diesem Artikel wird das Paket, erstellen und Bereitstellen einer Client/Server-Anwendung (DCOM = Distributed Component Object Model) mithilfe von Visual Basic veranschaulicht. Um eine DCOM-Client/Server-Anwendung zu erstellen, müssen Sie die Enterprise Edition von Visual Basic. Microsoft setzt voraus, dass der Leser bereits kennt erstellen Client/Server-Anwendung auf demselben Computer ausgeführt werden.

Weitere Informationen

Sie müssen nicht den Code um eine Clientanwendung instanziiert einen Remoteserver mit DCOM aktivieren ändern. Der Unterschied besteht in der Sie verpacken und Bereitstellen den Client. Darüber hinaus werden einige Sicherheitsrichtlinien, müssen Sie nach der Installation von Client und Server. Diese Werte können mit einem Dienstprogramm Dcomcnfg.

Die folgenden Schritte zeigen zum Verteilen und einfachen Client/Server-Anwendung konfigurieren. Nennen Sie den Server DCOMDemo_Svr und nennen Sie Client DCOMDemo_Cli. Erstellen Sie einen separaten Ordner für jeden. Für diesen Artikel Aufrufen dieser Ordner c:\DCOMDemo\Server und c:\DCOMDemo\Client.

Erstellen des Servers

  1. Starten Sie ein neues Visual Basic-Projekt. Klicken Sie im Dialogfeld Neues Projekt wählen Sie ActiveX-EXE ausund dann auf Öffnen. "Class1" wird standardmäßig erstellt.

  2. Fügen Sie folgenden Code in das Modul Class1:

    Public Function ServerTime() As String
    ServerTime = Time
    End Function
  3. Im Menü Projekt klicken Sie auf Eigenschaften , und wählen Sie die Registerkarte Allgemein .

  4. Geben Sie im Feld Projektname DCOMDemo_Svrein.

  5. Geben Sie im Feld Beschreibung des Projekts in DCOMDemo_Svr - Server. Aktivieren Sie die Option Unbeaufsichtigte Ausführung .

    Hinweis: Diese Option immer überprüft werden auf Servern, die Benutzeroberfläche um sicherzustellen, dass keine Dialogfelder eines beliebigen Typs angezeigt werden, während der Server ausgeführt wird. Jegliche Benutzerinteraktion auftreten, während der Server unter einer Identität ausgeführt wird, der nicht der interaktive Benutzer ist, scheint Ihr Server hängen.

  6. Wählen Sie die Registerkarte Komponente und Kontrollkästchen Sie Remote Serverdateien das.

    Hinweis: das Aktivieren dieser Option wird den Visual Basic-Compiler generieren VBR und TLB-Dateien, die zur Verpackung von Clientanwendungen, die diesen Server verwenden. Diese Dateien enthalten die Registrierungseinträge, die auf dem Client-Computer.

  7. Schließen Sie das Dialogfeld Projekteigenschaften .

  8. Im Menü Datei die Option Speichern unterund speichern Sie dieses Projekt in den Ordner c:\DCOMDemo\Server.

  9. Im Menü Datei wählen Sie DCOMDemo_Svr erstellen und kompilieren Sie den Server.

  10. Im Menü Projekt wählen Sie die Option Eigenschaften und wählen Sie die Registerkarte Komponente .

  11. Komponente Registerkarte wählen Versionskompatibilität, wählen Sie die Option Binär-Kompatibilität , und dann die ausführbare Datei des Servers mit Project Binärdatei Sie haben soeben erstellt (DCOMDemo_Svr.exe). Durch Auswählen dieser Option werden Sie sicherstellen, dass alle GUIDs gleich bleiben, wenn Sie den Server neu kompilieren.

Client erstellen

  1. Im Menü Datei die Option Neues Projekt wählen Sie Standard-EXEund klicken Sie dann auf OK. Form1 wird standardmäßig erstellt.

  2. Im Menü Projekt klicken Sie auf Eigenschaften , und wählen Sie die Registerkarte Allgemein .

  3. Geben Sie im Feld Projektname DCOMDemo_Cliein.

  4. Geben Sie in das Feld Beschreibung des Projekts DCOMDemo_Cli Projekt - Client.

  5. Wählen Sie im Menü Projekt auf Verweise. Wählen Sie aus der Liste der verfügbaren Referenzen DCOMDemo_Svr - Server.

  6. Fügen Sie eine Befehlsschaltfläche auf Form1, und ändern Sie die Beschriftung der Schaltfläche Ausführen.

  7. Platzieren Sie den folgenden Code in der Schaltfläche Klickereignis:

        Dim MyObj As DCOMDemo_Svr.Class1

    On Error GoTo err1

    Set MyObj = CreateObject("DCOMDemo_Svr.Class1")
    MsgBox "Server Time=" & MyObj.ServerTime & " Client Time=" & Time

    Exit Sub
    err1:
    MsgBox "Connection failed: Error " & Err.Number & " - " & Err.Description

  8. Im Menü Datei die Option Speichern unterund speichern Sie das Projekt auf dem Client Ordner c:\DCOMDemo\Client.

  9. Drücken Sie F5, um den Client in der IDE ausführen und testen.

  10. Im Menü Datei wählen Sie Stellen DCOMDemo_Cli zum Kompilieren des Clients, und schließen Sie Visual Basic.

Den Server-Paket

Verwenden Sie Package and Deployment Wizard Ihr Server für die Verteilung wie gewohnt verpacken. Der Server wird durch einen Remoteclient mit DCOM instanziiert. Bei der Erstellung des Servers, erhalten Sie ein Dialogfeld zur Bestätigung dieser Server als Server Remote-Automatisierung verwendet werden und Unterstützungsdateien für diesen Zweck enthalten sein sollen. Klicken Sie einfach auf die Schaltfläche Nein , da DCOM nicht Remote-Automatisierung ist. Remote-Automatisierung ist eine ältere Technologie, die durch DCOM ersetzt wurde.

Den Client-Paket

Beim Kunden gibt es einige spezifische Schritte, die ausgeführt werden, da der Server nicht auf demselben Computer wie der Client ausgeführt wird. Geänderte das Clientpaket sicherstellen, dass nur die Typbibliothek (TLB-Datei) installiert ist und einige zusätzliche Registrierungseinträge enthalten anstelle des Servers ausführbare Datei, die nicht auf dem Clientcomputer erforderlich ist, da es nicht ausgeführt wird .

Packen Sie den Client mithilfe der folgenden Schritte:

  1. Starten Sie Package and Deployment Wizard, und wählen Sie dann das Clientprojekt.

  2. Klicken Sie auf Paket . Klicken Sie im Dialogfeld Pakettyp wählen Sie Standardmäßiges Setup-Paket ausund klicken Sie auf Weiter.

  3. Im Dialogfeld Paketordner wählen Sie den Ordner zum Speichern des Pakets, und klicken Sie dann auf Weiter. In diesem Fall ist c:\DCOMDemo\Client\Package.

    Hinweis: Sie erhalten ein Dialogfeld gibt keine Abhängigkeitsinformationen für den Server. Da dieser Server Abhängigkeiten vorhanden ist, klicken Sie auf OK .

    Sie sollten jetzt im Dialogfeld Dateien enthalten sein.

  4. Deaktivieren Sie die ausführbare Datei des Servers, DCOMDemo_Svr.exe, denn Sie Hinweis Server verteilen ausführbare Datei, und klicken Sie dann auf die Schaltfläche Hinzufügen .

  5. Das Kombinationsfeld Dateityp für Remote Server-Dateien (*.VBR)ändern.

  6. Zeigen Sie die Ordner, wo Sie Ihre Server-Projekt (in diesem Fall c:\DCOMDemo\Server), und wählen Sie die zugehörige VBR-Datei DCOMDemo_Svr.VBR klicken Sie auf Öffnenund Datei hinzufügen Dialog Feld geschlossen. Beachten Sie, dass zwei Dateien enthalten, DCOMDemo_Svr.VBR und DCOMDemo_Svr.TLB, klicken Sie auf die Schaltfläche Weiter .

    Hinweis: im Dialogfeld Remoteserver können Sie den Namen des Computers (Netzwerkadresse), in dem der Server läuft. In der Regel halten Sie dieses Feld leer, da Sie nicht vorab wissen, in dem der Server installiert werden. Wenn er leer bleibt, werden Sie bei der Installation des Clients Sie aufgefordert. Bleiben Sie für dieses Beispiel leer.

  7. Klicken Sie auf Weiter um fortzufahren. Sie können mit dem Standardverfahren für die Package and Deployment Wizard nun. In diesem Fall klicken Sie einfach auf Weiter für alle verbleibenden Dialogfelder

Installieren Sie den Server

Installieren Sie den Server auf dem Computer, auf dem Sie ausführen möchten, verwenden das Verteilungspaket zuvor erstellten. Ggf. Entwicklungscomputer verwenden, um den Server müssen Sie nicht installieren, da Visual Basic die Registrierung, macht Wenn den Server kompiliert.

Installieren des Clients

Installieren Sie den Client auf dem Computer, auf dem Sie ausführen möchten, verwenden das Verteilungspaket zuvor erstellten. Da dieser Client DCOM-Server verwendet und Sie den tatsächlichen Speicherort des Servers leer beim Erstellen des Verteilungspakets bleiben, müssen Sie zu diesem Speicherort. Wenn Setup für diesen Speicherort aufgefordert werden, geben Sie den Namen des Computers, auf dem den Server installiert.


Legen Sie die Server-Sicherheit

Wenn Sie auf einem Microsoft Windows NT oder Microsoft Windows 2000 Server installiert haben, müssen Sie es Konfigurieren der Sicherheit. Dazu Dcomcnfg, wie in den folgenden Schritten wird davon ausgegangen, dass Client und Server Computer Teil einer Domäne sind, angezeigt und der Benutzer auf dem Client-Computer als Domänenbenutzer angemeldet. Die vorgeschlagene sind nur eine mögliche Konfiguration. Sie sind generische und umfassenden Zugriff auf den Server gewähren. Beachten Sie, dass dies nur ein Beispiel. Bei einer realen Anwendung bereitstellen und Sicherheit für Ihre Umgebung geht sollte restriktivere Optionen auswählen. Auch bei diesem Beispielserver Testen verwendeten Computer auf andere Server Notieren der aktuellen folgendermaßen und in Ihren ursprünglichen Zustand zurück, als Sie Ihre Tests abgeschlossen haben.

  1. Klicken Sie auf dem Servercomputer auf die Schaltfläche Start , und wählen Sie Ausführen. Geben Sie im Dialogfeld dcomcnfg ein, und klicken Sie dann auf OK. Sie müssen Administratorrechte Dcomcnfg ausführen können.

  2. Wählen Sie die Registerkarte Standardeigenschaften und überprüfen Sie, dass DCOM auf diesem Computer aktivieren aktiviert ist.

  3. Legen Sie die Standardauthentifizierungsebene auf Verbinden, und die Standardidentitätswechselebene zu identifizieren.

  4. Wählen Sie die Registerkarte Standard Sicherheit .

  5. Klicken Sie im Bereich Standard-Zugriffsberechtigungen auf Standard bearbeiten .

  6. Überprüfen Sie, ob alle Benutzer und System in der Liste mit ermöglichen enthalten sind. Wenn nicht können die Hinzufügen -Schaltfläche Sie der Liste hinzuzufügen. Klicken Sie auf OK , wenn die Liste vollständig ist.

  7. Klicken Sie auf im Bereich Standardstartberechtigungen auf Standard bearbeiten .

  8. Überprüfen Sie, ob alle Benutzer und System mit Startberechtigungen können in der Liste enthalten sind. Wenn nicht mithilfe der Schaltfläche Hinzufügen zu der Liste hinzuzufügen. Klicken Sie auf OK , wenn die Liste vollständig ist.

  9. Wählen Sie die Registerkarte Applications , markieren Sie den Server DCOMDemo_Svr.Class1, klicken Sie auf die Schaltfläche Eigenschaften .

  10. Wählen Sie die Registerkarte Allgemein , setzen Sie die Authentifizierungsebene auf Standardund wählen Sie die Registerkarte Standort . Die einzige Option aktiviert sollte Anwendung auf diesem Computer ausführen.

  11. Wählen Sie die Registerkarte Sicherheit und überprüfen Sie, ob die Standardzugriffsberechtigungen verwenden und die Standard-Startberechtigungen verwenden werden.

  12. Wählen Sie die Registerkarte Identität Kontrollkästchen Sie der startende Benutzer , klicken Sie auf OK , um das Dialogfeld Eigenschaften des Servers schließen und klicken Sie dann auf OK , um Dcomcnfg zu schließen. Wie Sie sehen können, verwendet der Testserver alle Standardeinstellungen. Wenn Sie Ihre eigenen Server bereitstellen, sollten Sie spezifische Einstellung Ihrer Anwendung definieren. Alle benutzerdefinierte Einstellungen Vorrang vor der Standard.

    Sie können jetzt Ihre Server testen. Starten Sie auf dem Clientcomputer den Client und klicken Sie dann auf die Schaltfläche Ausführen . Sie sollten ein Meldungsfeld die Serverzeit anzeigen Wenn Sie dieses Beispiel testen können, finden Sie unter Problembehandlung Artikel, Q269330, im Abschnitt "Informationsquellen" aufgeführt.

Referenzen

Weitere Informationen zu DCOM Client/Server-Anwendung finden Sie zu die Artikeln der Microsoft Knowledge Base:

wie DCOM-Client/Server mit Ereignissen mithilfe von Visual Basic

Verwendung von Dcomcnfg für eine Visual Basic DCOM Client/Server-Anwendung

Verwendung von Dcomcnfg mit Windows 95 oder Windows 98

Behandlung von DCOM für Visual Basic-Client/Server-Anwendung

wie eine DCOM-Client/Server-Anwendung mit VB5 erstellen

Benötigen Sie weitere Hilfe?

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Microsoft Insider beitreten

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×